11

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

我使用了新的 iOS 8 API

[locationManager requestWhenInUseAuthorization];

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

NSLocationWhenInUseDescription

但是,当我请求位置访问时,应该会出现一个警报,但它没有发生。

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

4

4 回答 4

4

我发现,didUpdateLocations:委托方法在今天的扩展中不起作用。因此,要获取位置使用locationManager.location.

于 2015-08-26T20:38:54.257 回答
1

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

[locationManager requestWhenInUseAuthorization];
[locationManager startUpdatingLocation];
于 2014-08-29T17:36:46.957 回答
1

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

将其更改为NSLocationWhenInUseUsageDescription,它应该可以工作。

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

于 2016-02-26T13:08:28.547 回答
0

授权对话框不会在扩展中弹出。您的应用,应该在同一个应用组中(在功能上)

于 2014-11-03T18:23:52.587 回答