【发布时间】:2015-02-03 15:38:35
【问题描述】:
我希望能够创建自己的视图以允许来自我的 iOS 应用的定位服务。我读过here,可以自定义默认 iOS 定位服务警报的描述,但我想要的是制作自己的视图。
这可能吗? 谢谢!
【问题讨论】:
-
我对此表示怀疑。批准视图的全部观点是您无法控制它,因此不能操纵或绕过它来欺骗用户或绕过他们的同意。
标签: objective-c location-services
我希望能够创建自己的视图以允许来自我的 iOS 应用的定位服务。我读过here,可以自定义默认 iOS 定位服务警报的描述,但我想要的是制作自己的视图。
这可能吗? 谢谢!
【问题讨论】:
标签: objective-c location-services
不,这是不可能的。您可以/应该做的就是在正确的时间弹出它。根据多项研究(是的,需要引用:)),您应该确保用户被告知确实需要许可。
编辑:当您第一次从您的 CLLocationManager 实例调用开始监控/更新位置方法时,它会弹出。
从 iOS8 开始,你应该调用requestWhenInUseAuthorization 或requestAlwaysAuthorization 来弹出它。
Here你可以找到一些非常好的想法。
【讨论】:
由于您无法更改 Apple 服务授权;
我建议您使用“允许”和“不允许”按钮创建自定义视图。而不是“允许”按下请求苹果权限女巫将提示 iOS 或 mac OS 警报。
虽然它似乎对用户不友好。苹果用户已经习惯了。没有人会介意,你仍然会展示你自己的设计。许多著名的应用程序都这样做。
【讨论】: