位置权限是不是以某种方式自动包含在 Adobe AIR for iOS 中?
Posted
技术标签:
【中文标题】位置权限是不是以某种方式自动包含在 Adobe AIR for iOS 中?【英文标题】:Are location permissions somehow auto included in Adobe AIR for iOS?位置权限是否以某种方式自动包含在 Adobe AIR for iOS 中? 【发布时间】:2017-04-18 18:03:37 【问题描述】:在我的应用程序中,我包含了一个能够请求后台位置权限的第 3 方 SDK。但是,我不希望在我的应用程序中使用此功能或权限弹出窗口。据我所知,这应该很简单,就像在我的 plist 中不包括 NSLocationAlwaysUsageDescription 一样简单。
根据 Apple 关于 NSLocationAlwaysUsageDescription 的文档:
当您使用 CLLocationManager 类的 requestAlwaysAuthorization 方法请求位置服务授权时,需要此密钥。如果此密钥不存在并且您调用 requestAlwaysAuthorization 方法,系统将忽略您的请求并阻止您的应用使用位置服务。 https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW18
但是,应用程序显然能够调用权限,因为在使用 SDK 时仍会显示弹出窗口。在非 AIR 测试应用程序中使用 SDK 时,我没有这个问题。
理想情况下,我希望防止这些弹出窗口,因为此 SDK 是产品不可或缺的一部分。如何告诉 AIR 不包含此功能?
【问题讨论】:
【参考方案1】:不,位置权限不会自动包含在 AIR SDK 中。
NSLocationAlwaysUsageDescription 键是一个要求,它不是启动位置权限的元素。
这也是一项新要求,因此对于较旧的 ios 版本不适用。
好像是你的第三方SDK有问题,可以联系开发者咨询一下。
【讨论】:
以上是关于位置权限是不是以某种方式自动包含在 Adobe AIR for iOS 中?的主要内容,如果未能解决你的问题,请参考以下文章
在 ActionScript 3.0 中以编程方式检测 Adobe Air 和 Adobe Flex
如何以编程方式知道 Adobe Reader 已完成文件加载?
需要帮助以在将条形码扫描到 Adobe 表单时自动从条形码中删除数据标识符
使用 Node.js(和 NPM 包“psd”)解析 Adobe PSD 文件,以编程方式替换图像层,然后保存/渲染为 PNG