【发布时间】:2017-08-24 01:57:41
【问题描述】:
我认为:
- 通过调用选择器为
UIApplicationDidBecomeActiveNotification创建一个观察者 - 依次请求用户授予以下权限:使用相机、位置和接收推送通知。
- 视图具有三个
UIButtons,其状态取决于每个权限状态,如果任何权限被拒绝,它们会将用户导航到设置 - 点击代表具有拒绝状态的权限的按钮会将用户导航到设置
- 一旦隐藏每个警报,使用观察者操作,就会触发下一个警报并更新所有按钮状态以反映任何更改
一旦授予所有权限,它就会推送下一个视图以及注册/输入流程的其余部分。
问题是:在某些设备上,当从干净状态(删除并重新安装应用程序)运行应用程序时,位置和通知的权限默认设置为拒绝,就像向用户显示被拒绝的警报一样。
我无法确定这背后的任何合理问题,除了一些过时版本的剩余设置在安装新版本时不会被删除。这个视图似乎是唯一可能触发这些警报的地方。
有没有人有类似的问题可以提出任何建议?
【问题讨论】:
-
有些权限会在 iOS 中存储 24 小时,无论您是否删除了该应用程序。您可以通过启动具有不同捆绑 ID 的应用程序或手动重置 iOS 设置中的所有权限来强制它们重新出现。
-
我已尝试删除该应用,重置位置和隐私设置,然后重新安装该应用。同样的情况
标签: ios xcode permissions alert ios-permissions