我注意到随着 xcode 9 的更新,在呈现 Google Place Picker 时会弹出运行时警告消息:
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 做了修补。如果没有关于此的更新,您将不得不等到他们修复它。
我的 answer如果您想查看,请在此处详细说明此运行时问题。
关于ios - Google placepicker 未在主线程警告上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46394098/