我正在编写一个使用CoreLocation
的框架。是否有可能仅从框架和框架中请求位置许可?
或者我是否需要从消费应用程序中获取位置许可。
我之所以这样问是因为任何iOS 8
及以上的应用需要包含NSLocationAlwaysUsageDescription
和/或NSLocationWhenInUseUsageDescription
个关键字,并附有说明,在应用的info.plist
。
快速回答:
您可以从框架(即self.locationManager.requestAlwaysAuthorization
)请求位置许可,但使用该框架的消费应用必须提供NSLocationAlwaysUsageDescription
/ {{1}其中的密钥NSLocationWhenInUseUsageDescription
。
答案 0 :(得分:2)
确保包含应用程序具有使用框架的正确权限不是框架的责任。所以不可能。
应用程序需要请求权限。