核心位置未请求用户许可

Posted

技术标签:

【中文标题】核心位置未请求用户许可【英文标题】:Core Location not requesting user permission 【发布时间】:2011-05-23 14:05:21 【问题描述】:

我正在测试的一个应用程序在首次启动设备时询问用户位置。我已经卸载了应用程序,删除了构建文件夹,并清理了所有目标,但核心位置不再请求权限。它刚刚关闭,必须在用户设置中启用。知道为什么即使在卸载应用程序后用户的选择仍会保持不变?非常奇怪的行为,担心这可能会让我被商店拒绝。

【问题讨论】:

【参考方案1】:

知道这一点的人不多,但是在您卸载应用程序后,该应用程序的文档和首选项仍然存储在设备上,这里:

/var/mobile/Library/Safe Harbor/myappidentifier/Container/

在我看来,这不是苹果的明智之举,因为这可能会带来安全风险,正如您在上面所解释的那样。

如果重新安装应用程序,ios 会自动将这些首选项复制回相应的文件夹中。这就是您所看到的行为的原因。

【讨论】:

这是在设备上还是在mac上?连接设备时,我在 Macintosh HD 上找不到该文件夹​​。我不知道有什么方法可以探索设备本身的文件系统。我将如何到达该文件夹以删除相应的缓存? 您需要越狱您的设备,并通过 SSH 连接。这是我知道删除该文件夹的唯一方法,苹果已经锁定了对文件夹的大多数访问权限,甚至对开发人员也是如此。 天哪,这不是我所期待的答案。非常感谢您的帮助。 我不确定,但您也许可以为此恢复设备,但没有承诺。

以上是关于核心位置未请求用户许可的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 如果未授予核心位置请求权限

为啥在 CloudKit 中请求许可返回可能未完成?

iOS核心位置:如何禁用用户权限的默认iOS弹出消息

Safari 通过地理位置多次请求许可

地理位置不断请求许可

iOS推送通知应用程序未请求注册许可