我注意到,通过更新xcode 9,在呈现Google地方选择器时会弹出运行时警告消息:
从后台线程调用的UI API
present(GooglePlacePicker, animated: true, completion: nil)
我很确定我是从主线程调用的,但是如果我没有尝试首先获取主线程:
DispatchQueue.main.async(execute: {
self.present(self.GooglePlacePicker, animated: true, completion: nil)
})
我注意到这只是Google Place Picker的一个问题,因为我已尝试使用Google自动填充功能,但我没有收到此类警告。我想象这可能与内置于iOS SDK的Place Picker中的其他UI组件有关,但是想知道是否有人能够阻止此警告。否则,我会假设谷歌会在下一个SDK版本中解决这个问题。
答案 0 :(得分:1)
问题在于 Google PlacePicker SDK代码,而不是您的代码。由他们来解决这个问题。跟踪SDK以获取最新版本。他们现在必须修补它,就像他们最近为Firebase SDK做的那样。如果没有更新,你必须等到他们修复它。
我的answer在这里解释了有关此运行时问题的更多信息,如果您想要查看它。