Ios 在iphone中,我是否可以在不生成默认弹出窗口的情况下获得位置访问权限?

Ios 在iphone中,我是否可以在不生成默认弹出窗口的情况下获得位置访问权限?,ios,objective-c,iphone,xcode,gps,Ios,Objective C,Iphone,Xcode,Gps,我正在开发一个需要位置访问的应用程序。我创建了一个视图控制器,要求用户使用2个按钮允许或不允许。但当我点击“允许”按钮时,设备会生成自己的弹出窗口,要求用户进行位置访问。我是否可以避免弹出窗口,只需在我的应用程序中的“允许”按钮代码中添加“允许弹出”功能?否您无法避免系统弹出窗口。按照苹果的说法 始终在您实际计划的时间点请求授权 使用位置服务执行任务。请求授权可以 向用户显示警报。如果用户不清楚您的 应用程序使用位置服务是为了一个有用的目的,用户可能会否认 您使用这些服务的请求 此外,在确定应用

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

否您无法避免系统弹出窗口。按照苹果的说法

始终在您实际计划的时间点请求授权 使用位置服务执行任务。请求授权可以 向用户显示警报。如果用户不清楚您的 应用程序使用位置服务是为了一个有用的目的,用户可能会否认 您使用这些服务的请求

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


不,在Apple设备中还不可能。

您无法避免系统显示的位置访问权限。我知道这是不可能的,因为我已经对它进行了研究。我到处查看,发现苹果在这个问题上把它的用户摆在开发者面前。我发布这个问题只是为了证明我的项目经理不相信我。非常感谢。