是否可以在小部件上访问用户的位置?
我使用了新的 iOS 8 API
[locationManager requestWhenInUseAuthorization];
我在 info.plist 文件中添加了密钥
NSLocationWhenInUseDescription
但是,当我请求位置访问时,应该会出现一个警报,但它没有发生。
今天的 iOS 扩展是否有一些未声明的限制?
是否可以在小部件上访问用户的位置?
我使用了新的 iOS 8 API
[locationManager requestWhenInUseAuthorization];
我在 info.plist 文件中添加了密钥
NSLocationWhenInUseDescription
但是,当我请求位置访问时,应该会出现一个警报,但它没有发生。
今天的 iOS 扩展是否有一些未声明的限制?
我发现,didUpdateLocations:
委托方法在今天的扩展中不起作用。因此,要获取位置使用locationManager.location
.
除了请求授权之外,您还必须明确要求您的位置经理开始更新位置。
[locationManager requestWhenInUseAuthorization];
[locationManager startUpdatingLocation];
密钥NSLocationWhenInUseDescription
错误,因此不会出现警报。
将其更改为NSLocationWhenInUseUsageDescription
,它应该可以工作。
授权对话框不会在扩展中弹出。您的应用,应该在同一个应用组中(在功能上)