2017-04-18 29 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是問題,也許聯繫開發人員,並與他們打聽。

相關問題