向框架请求位置许可?

Ask for location permission from framework?

我正在编写一个使用 CoreLocation 的框架。是否可以单独向框架和框架请求位置权限?

或者我是否必须向消费应用请求位置许可。

我问这个是因为 iOS 8 及更高版本的任何应用都需要在应用的 info.plist.

快速回答:

您可以向框架(即 self.locationManager.requestAlwaysAuthorization)请求位置许可,但使用该框架的消费应用程序 必须 提供 NSLocationAlwaysUsageDescription /NSLocationWhenInUseUsageDescription 中的键是 info.plist.

确保包含的应用程序具有使用框架的正确权限不是框架的责任。所以不,这是不可能的。

应用程序需要请求权限。