2017-04-18 26 views
0

在我的应用程序中,我添加了一个第三方SDK,可以请求后台位置权限。不过,我不希望这个功能或权限弹出在我的应用程序。从我可以告诉这应该是如此简单,因为不包括我的plist中的NSLocationAlwaysUsageDescription。是否将位置权限以某种方式自动包含在Adobe AIR for iOS中?

按照苹果公司的文件上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不要包含此功能?

回答

0

不,位置权限未自动包含在AIR SDK中。

NSLocationAlwaysUsageDescription项是一个要求,它不是启动位置权限的元素。

这也是一个新的要求,所以对于较老的iOS版本,这不适用。

这听起来像你的第三方SDK是问题,也许联系开发人员,并与他们打听。

相关问题