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

时间:2017-09-24 19:39:26

标签: ios google-places-api

我注意到,通过更新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版本中解决这个问题。

1 个答案:

答案 0 :(得分:1)

问题在于 Google PlacePicker SDK代码,而不是您的代码。由他们来解决这个问题。跟踪SDK以获取最新版本。他们现在必须修补它,就像他们最近为Firebase SDK做的那样。如果没有更新,你必须等到他们修复它。

我的answer在这里解释了有关此运行时问题的更多信息,如果您想要查看它。