在Today Extension上访问用户的位置

时间:2014-06-15 14:42:48

标签: ios core-location cllocationmanager ios8 ios-app-extension

是否可以访问用户在小部件上的位置?

我使用了新的iOS 8 API

[locationManager requestWhenInUseAuthorization];

我在info.plist文件中添加了密钥

NSLocationWhenInUseDescription

但是,当我请求位置访问时,会出现一个警告,但它不会发生。

iOS今天的扩展程序是否有一些未声明的限制?

3 个答案:

答案 0 :(得分:1)

除请求授权外,您还必须明确要求您的位置管理员开始更新位置。

[locationManager requestWhenInUseAuthorization];
[locationManager startUpdatingLocation];

答案 1 :(得分:1)

密钥NSLocationWhenInUseDescription错误,因此警报不会出现。

将其更改为NSLocationWhenInUseUsageDescription,它应该有效。

对于所有键,您可以参考: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

答案 2 :(得分:0)

授权对话框不会在扩展名中弹出。您的应用应该位于相同的应用组(功能中)