核心位置未请求用户许可

问题描述

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

解决方法

没有多少人知道这一点,但是在卸载应用程序后,该应用程序的文档和首选项仍存储在设备上,这里:
/var/mobile/Library/Safe Harbor/myappidentifier/Container/
在我看来,这不是苹果的明智之举,因为这可能会带来安全风险,正如您在上面已经解释过的那样。 如果重新安装了应用程序,iOS会自动将这些首选项复制回相应的文件夹中。这就是您所看到的行为的原因。