2017-06-03 50 views
2

我已经与IOS和Google Maps Api几天玩了几天,而且两天前API已升级到不赞成使用GMSPlacePicker的2.3版本。我们之前没有在GMSPlacePickerViewController的实例上设置代理

弃用通知:GMSPlacePicker 注意:地点选取器的实施已更改。从Google Places API for iOS版本2.3开始,GMSPlacePicker类已被弃用,取而代之的是GMSPlacePickerViewController。 GMSPlacePicker类的使用将仅支持到2018年5月1日。我们建议您尽可能更新代码以使用GMSPlacePickerViewController。

在我的代码转换为GMSPlacePickerViewController但我仍然得到日志错误说:

Places API的警告:一个代表尚未设置GMSPlacePickerViewController使用前一个实例。请注意,这可能导致未定义的行为,例如无法关闭屏幕,未收到选择通知以及无法正确管理对象生命周期。

即使我的类的扩展委托

class ReportController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource,GMSPlacePickerViewControllerDelegate{ 
// code goes here 
} 

不知道如何解决这个问题?

+0

我目前正面临着同样的问题。你最终找到了解决方案吗? –

+1

我错过了将代表链接到控制器。尝试添加'placepicker.delegate = self' – 113408

+0

我几乎一直使用不推荐使用的GMSPlacePicker,因为这......并且非常明显。谢谢你让我知道。这虽然不在文件中,但仍然很明显:D –

回答

0

我也有同样的问题,我通过使用此代码解决了这个问题。 这是代码。

let config = GMSPlacePickerConfig(viewport: nil) 
    let placePicker = GMSPlacePickerViewController(config: config) 
    placePicker.delegate = self 
    present(placePicker, animated: true, completion: nil) 

希望这也将解决问题

相关问题