我开发了一个框架,在某些时候会尝试请求设备的位置。据我了解,包含此框架的每个应用都必须向{strong>添加{strong>自己的Info.plist ,以便在框架内实现位置使用。
有没有办法提供一个NSLocationWhenInUseUsageDescription
已经内部框架,所以我不必依赖应用程序来定义它?
添加到框架的Info.plist不起作用。也无法在运行时修改App的Info.plist。
答案 0 :(得分:1)
不可能。
info.plist出现在您的Apps Bundle中,该套件是READ-ONLY。这使得无法在运行时对其进行修改。
这也很有意义,因为Apple不希望应用程序在审核时请求 X 权限,并在应用程序启动后切换到 Y 。 不让 Frameworks 直接请求权限也是有意义的。因为您希望应用程序知道与用户敏感数据相关的权限,所以在将代码包含在代码中之前需要第三方代码。
所有iOS框架都包含 readMe 文件或此类相关文档中所需的权限以及框架。
答案 1 :(得分:0)
我不知道......我必须解释一下,为了使用您的框架,开发人员必须包含NSLocationWhenInUseUsageDescription
标记。