是否可以在Framework中定义NSLocationWhenInUseUsageDescription?

时间:2016-06-13 08:32:26

标签: ios core-location cllocationmanager

我开发了一个框架,在某些时候会尝试请求设备的位置。据我了解,包含此框架的每个应用都必须向{strong>添加{strong>自己的Info.plist ,以便在框架内实现位置使用。

有没有办法提供一个NSLocationWhenInUseUsageDescription已经内部框架,所以我不必依赖应用程序来定义它?

添加到框架的Info.plist不起作用。也无法在运行时修改App的Info.plist。

2 个答案:

答案 0 :(得分:1)

不可能。

info.plist出现在您的Apps Bundle中,该套件是READ-ONLY。这使得无法在运行时对其进行修改。

这也很有意义,因为Apple不希望应用程序在审核时请求 X 权限,并在应用程序启动后切换到 Y 。 不让 Frameworks 直接请求权限也是有意义的。因为您希望应用程序知道与用户敏感数据相关的权限,所以在将代码包含在代码中之前需要第三方代码。

所有iOS框架都包含 readMe 文件或此类相关文档中所需的权限以及框架。

答案 1 :(得分:0)

我不知道......我必须解释一下,为了使用您的框架,开发人员必须包含NSLocationWhenInUseUsageDescription标记。