【发布时间】:2015-02-01 06:12:00
【问题描述】:
我想在加载应用程序时征求用户的许可,但稍后获取位置。我意识到这可以在 iOS 8 中完成,但据我研究,在 iOS 7 中,当您开始更新位置时,系统会自动请求权限。 所以在 iOS 8 中
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0"))
{
[self.locationManager requestWhenInUseAuthorization];
}
然后你可以得到位置, 但在 iOS 7 中,仅在
上需要授权[locationManager startUpdatingLocation];
【问题讨论】:
-
您是否有特定原因不想立即获取位置?
-
我想问一下用户在他第一次启动应用程序时知道这个应用程序使用位置。
-
看看THIS。基本思想是……让 iOS 7.x 做这件事。对于 iOS 8.x,在 (1)
CLLocationManagerDelegate(2) 自定义观察者中处理授权更改中的位置授权更改。这正是我在我的应用中管理位置服务以实现跨 iOS 版本的统一的方式。
标签: ios objective-c ios7 core-location cllocationmanager