位置权限是不是以某种方式自动包含在 Adob​​e AIR for iOS 中?

Posted

技术标签:

【中文标题】位置权限是不是以某种方式自动包含在 Adob​​e AIR for iOS 中?【英文标题】:Are location permissions somehow auto included in Adobe AIR for iOS?位置权限是否以某种方式自动包含在 Adob​​e 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有问题,可以联系开发者咨询一下。

【讨论】:

以上是关于位置权限是不是以某种方式自动包含在 Adob​​e AIR for iOS 中?的主要内容,如果未能解决你的问题,请参考以下文章

Android SDK 到 Adob​​e Air

在 ActionScript 3.0 中以编程方式检测 Adob​​e Air 和 Adob​​e Flex

如何以编程方式知道 Adob​​e Reader 已完成文件加载?

需要帮助以在将条形码扫描到 Adob​​e 表单时自动从条形码中删除数据标识符

使用 Node.js(和 NPM 包“psd”)解析 Adob​​e PSD 文件,以编程方式替换图像层,然后保存/渲染为 PNG

使用 Adob​​e CC 应用程序为 AEM 创建交互式内容是不是有优势?