Google placepicker 未在主线程警告中 运行

Google placepicker not running on main thread warning

我注意到随着 xcode 9 的更新,显示 Google 地点选择器时会弹出 运行 次警告消息:

UI API called from background thread

present(GooglePlacePicker, animated: true, completion: nil)

我很确定我是从主线程调用它的,但如果我不是,我先尝试获取主线程:

DispatchQueue.main.async(execute: {
    self.present(self.GooglePlacePicker, animated: true, completion: nil)      
})

我注意到这只是 Google Place Picker 的问题,因为我用 Google Autocomplete 尝试过同样的事情,但我没有收到这样的警告。我想这可能与 iOS SDK 内置的 Place Picker 中的其他 UI 组件有关,但想知道是否有人能够阻止此警告。否则,我假设 Google 会在下一个 SDK 版本中解决这个问题。

问题出在Google PlacePicker SDK 代码上,不是你的。由他们来解决这个问题。跟踪最新版本的 SDK。他们现在一定已经修补了它,因为他们最近已经为 Firebase SDK 做了修补。如果没有这方面的更新,您将不得不等到他们修复它。

我的 此处解释了有关此运行时问题的更多信息,如果您想查看的话。