允许定位服务的自定义视图

Custom view to allow location services

我希望能够创建自己的视图,以允许从我的 iOS 应用程序获取位置服务。我读过 here 可以自定义默认 iOS 位置服务警报的描述,但我想要的是制作我自己的视图。

这可能吗? 谢谢!

不,这是不可能的。您 can/should 所做的就是在正确的时间弹出它。根据几项研究(是的,需要引用:)),你应该确保用户被告知确实需要许可。

编辑: 当您第一次从 CLLocationManager 实例调用 start monitoring/updating location 方法时,它会弹出。 由于 iOS8,您应该调用 requestWhenInUseAuthorizationrequestAlwaysAuthorization 以使其弹出。 Here你可以找到一些很好的想法。

由于您无法更改 Apple 服务授权;

我建议您使用 "allow" 和 "dont allow" 按钮创建自定义视图。并且比 "allow" 按下请求苹果权限 将提示 iOS 或 mac OS 警报。

虽然看起来不太人性化。苹果用户对此习以为常。没有人会介意,您仍然会展示自己的设计。很多著名的应用程序都是这样做的。