【问题标题】:Namespace issue with NSLocation authorization iOS8?NSLocation 授权 iOS8 的命名空间问题?
【发布时间】:2015-06-26 20:57:04
【问题描述】:

我有一个使用 CoreLocation 和 APNS 的 Swift iOS8 应用程序,一切正常。一切顺利后,我创建了一个新项目并完成了所有 APNS 开销,但是当我运行新应用程序时,我根本没有得到位置权限请求对话框。

我已经完成了所有步骤,并达到了将项目精简到绝对最低限度的地步:

  1. 创建新项目
  2. 输入位置授权码 - requestAlwaysAuthorization() 和 requestWhenInUseAuthorization()
  3. 添加必要的 plist 条目 - NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription

现在出现了奇怪的部分:当以新名称 XXX 创建项目时,我得到了权限请求对话框。但是当它被赋予我真正想要的名称时,即 YYY(我已经为其创建了 App ID、配置文件、.pem 文件等),我根本没有得到权限对话框。

这两个项目之间绝对没有区别,因为我创建了一组废弃文件,我从中剪切和粘贴所有代码。

对于导致这两个项目以某种方式不同的幕后可能发生的伏都教有什么想法吗?

【问题讨论】:

    标签: ios8 cllocationmanager


    【解决方案1】:

    您的新项目是否与之前触发提示的项目共享相同的捆绑包 ID?您可以使用 iOS Simulator > Reset Content and Settings 或在设备上的 Settings > General > Reset > Reset Locations & Privacy 中重置模拟器,以确保您再次收到提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-05
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多