ios - Google placepicker 未在主线程警告上运行

标签 ios google-places-api

我注意到随着 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/

相关文章:

Android谷歌地图,谷歌地点,北纬超过南纬

iOS 通用链接未在应用内打开

ios - 如何开始使用 OpenGL ES?

iphone - iOS 中的拨号号码真的需要确认吗?

ios - 搜索最近的地方 API 以获取运行路线或慢跑跑道类型

ios - Google Places API 违规

ios - 如何使用来自另一个 View Controller 的用户输入快速创建带有 TableView 单元格的列表

ios - 确定使用了哪个共享扩展

Android Google Places API-有没有办法从 Place 对象获取城市?

android - 如何使用 google places API