我可以在不生成iPhone的默认弹出窗口的情况下获得位置访问权限吗?

时间:2016-09-21 05:31:53

标签: ios objective-c iphone xcode gps

我正在开发一款需要访问位置的应用。我创建了一个视图控制器,要求用户允许或不允许使用2个按钮。但是,当我单击允许按钮时,设备正在生成它自己的弹出窗口,要求用户进行位置访问。我可以避免弹出窗口,只需在我的代码中为我的应用程序中的允许按钮添加弹出窗口中的allow功能吗?

2 个答案:

答案 0 :(得分:1)

不,你无法避免系统弹出。按照苹果

  

始终在您实际计划的位置请求授权   使用位置服务来执行任务。请求授权可以   向用户显示警报。如果用户不清楚你的   应用程序正在使用位置服务以达到有用的目的,用户可能会拒绝   您使用这些服务的请求。

此外,在确定应用程序的授权状态之前启动位置服务是安全的。虽然您可以启动位置服务,但在授权状态更改为authorizedAlwaysauthorizedWhenInUse之前,这些服务不会提供任何数据。要在授权状态更改时收到通知,请在您的位置管理器代理中实施locationManager(_:didChangeAuthorization:)方法。

Sorce

答案 1 :(得分:0)

不,Apple设备尚不可能。