【问题标题】:Custom view to allow location services自定义视图以允许定位服务
【发布时间】:2015-02-03 15:38:35
【问题描述】:

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

这可能吗? 谢谢!

【问题讨论】:

  • 我对此表示怀疑。批准视图的全部观点是您无法控制它,因此不能操纵或绕过它来欺骗用户或绕过他们的同意。

标签: objective-c location-services


【解决方案1】:

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

编辑:当您第一次从您的 CLLocationManager 实例调用开始监控/更新位置方法时,它会弹出。 从 iOS8 开始,你应该调用requestWhenInUseAuthorizationrequestAlwaysAuthorization 来弹出它。 Here你可以找到一些非常好的想法。

【讨论】:

  • 如何在正确的时间弹出它?例如按下我的自定义视图的一个按钮后?
【解决方案2】:

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

我建议您使用“允许”和“不允许”按钮创建自定义视图。而不是“允许”按下请求苹果权限女巫将提示 iOS 或 mac OS 警报。

虽然它似乎对用户不友好。苹果用户已经习惯了。没有人会介意,你仍然会展示你自己的设计。许多著名的应用程序都这样做。

【讨论】:

  • 那是个好主意。那么,如何随时提示 iOS 位置服务警报呢?
  • 是的,您只需要求更新位置,如果是第一次,它会询问他。您应该考虑到这是通过 iOS 设置进行管理的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
相关资源
最近更新 更多