Ios 访问用户';今天分机的位置

Ios 访问用户';今天分机的位置,ios,core-location,cllocationmanager,ios8,ios-app-extension,Ios,Core Location,Cllocationmanager,Ios8,Ios App Extension,可以在小部件上访问用户的位置吗 我使用了新的iOS8API [locationManager requestWhenInUseAuthorization]; 我将密钥添加到info.plist文件中 NSLocationWhenInUseDescription 但是,当我请求位置访问时,应该会出现一个警报,但不会发生 iOS today扩展是否有一些未声明的限制?除了请求授权外,您还必须明确要求您的位置经理开始更新位置 [locationManager requestWhenInUseAut

可以在小部件上访问用户的位置吗

我使用了新的iOS8API

[locationManager requestWhenInUseAuthorization];
我将密钥添加到info.plist文件中

NSLocationWhenInUseDescription
但是,当我请求位置访问时,应该会出现一个警报,但不会发生


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

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

[locationManager requestWhenInUseAuthorization];
[locationManager startUpdatingLocation];

“授权”对话框不会在扩展中弹出。你的应用程序,应该在同一个应用程序组中(在功能中)

正如我发现的,
didUpdateLocations:
delegate方法在今天的扩展中不起作用。因此,若要获取位置,请使用
locationManager.location
nslocationwhenuse description
错误,因此不会出现警报

当不使用USAGESCRIPTION时,将其更改为
nslocation,它应该可以工作

对于所有钥匙,您可以参考以下内容:

我也尝试从包含应用程序的应用程序中获取权限,但在小部件上,我仍然发现同样的问题在iOS 8 beta 1上运行良好,可能对您有用(我不是作者)。