Xcode更改我的应用程序的位置服务

亚当·库珀

目前,我有一个使用用户当前地理位置的应用程序。

每当我在设备或模拟器上运行该应用程序时,该应用程序就会打开,并立即将我的位置服务从“授权”变为“未确定”。由于某种原因,这只发生在我身上,而我的其他开发人员都没有。

我不确定这是否是Xcode的问题,我昨晚将其更新为6.01,或者我的代码中有问题。

我曾尝试为该应用程序重置位置服务,但是当我返回该应用程序时,它立即将其更改回“未确定”。

知道是什么原因导致了这个问题吗?有没有人遇到过类似的问题?

以下是我的locationManager的一小段代码。

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status{
NSLog(@"did change status");

if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined) {
    NSLog(@"not determined");

} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
    NSLog(@"Authorized");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Authorized" object:self];

} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusRestricted){
    NSLog(@"restricted");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Restricted" object:self];

} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
    NSLog(@"denied");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Denied" object:self];

} else {
    NSLog(@"can not");
亚当·库珀

我解决了问题!

事实证明,苹果对其核心位置管理器进行了几处更改。

你可以在这里读更多关于它的内容:

http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/

谢谢您的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们是否可以通过应用程序在Android移动设置中打开对位置服务中我的位置的访问权限的选项?

当应用程序被破坏或进入后台的Android位置服务停止工作

如何为TestFlight应用程序打开/关闭位置服务?

UWP:如何检查用户是否拒绝特定应用程序的位置服务?

从我的Android应用中关闭位置服务

即使在Android 4.4.2中关闭了位置服务,GetCurrentLocation仍可在Cordova / PhoneGap应用程序上运行

如果我开启了位置服务,那么进入后台模式后如何杀死我的应用?

在Django应用程序中将静态文件保留在哪里,如何从nginx的多个位置服务器静态文件

在奥利奥(8.0.0+)(API 26+)中,当应用程序在后台运行或终止时如何获取位置服务更新

Azure:如何在BizSpark订阅上更改应用程序服务和应用程序服务计划的位置

更改GAE应用程序位置

如何更改Xcode应用程序图标?

如何在设置中添加位置服务的应用说明

自从我更改了Web服务的URL后,我的应用程序无法正常工作

更改逻辑应用程序的位置(区域)?还是功能应用?应用服务计划和存储帐户?

当位置更改时,应用程序不会更新我的谷歌地图 api 的文本视图

我不小心关闭了Xcode应用程序。如何撤消任何更改?

当应用程序关闭时,我是否可以不断听取服务类中的数据更改?

如果我需要在后台调用Web服务来更新位置,我的应用程序会被拒绝吗?

Xcode 6 iPhone Simulator应用程序支持位置

Cordova应用程序每分钟将我的位置上传到后端服务器,即使屏幕关闭或应用程序处于后台

为什么我在情节提要(Xcode)中所做的更改未反映在我的应用程序上?

在Azure中选择应用程序服务位置会对Web应用程序产生什么影响?

Android:关闭我的应用程序后启动我的服务

如何更改 Dock 上“显示应用程序”的位置?

如何更改应用程序的初始屏幕位置?

如何更改 VSCode 部署的 Web 应用程序的部署位置?

更改Microsoft Store应用程序的安装位置?

如何从子元素更改应用程序路线位置