我的应用程序中有GPS记录功能。在我的应用程序“设置页面”中有几个选项可以为此功能进行配置。但是,此功能取决于启用的位置服务(在实际的iPhone本身上)。因此,对于可配置的选项,我检查了locationServicesEnabled(),如果为false,则禁用设置选项的功能。CLLocationManager.locationServicesEnabled()正在“侦听”
但是,如果看到我添加的选项“需要启用位置服务”下方的文本,用户将最有可能点击主页按钮,进入iPhone设置,启用位置服务,然后返回到应用程序配置设置。但是,由于我在viewDidAppear()中更改了启用/禁用选项,因此他们必须离开当前视图并返回以启用选项。
因此(在Swift中),有没有一种简单的方法来侦听locationServicesEnabled()上的更改,如果是,执行一个函数,在这种情况下,将重新启用我的应用程序中的可配置选项。谢谢!
编辑:所以它看起来像我可能能够使用委托方法CLLocationManagerDelegate,didChangeAuthorizationStatus。这是否是正确的方式去做这件事?
太棒了,谢谢!这听起来像它会工作。 –