IOS 8位置服务异常

IOS 8位置服务异常,ios,iphone,xcode,Ios,Iphone,Xcode,我看到自从IOS 8发布以来,人们一直在问这个问题,但我不知道该怎么办 我的应用程序在IOS 7中运行正常。在IOS 8中,位置服务不会提示用户进行授权,因此我添加了以下内容: myapp_info.plist NSLocationWhenUse用途说明 我的应用需要定位服务 在代码中: if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { [self.locat

我看到自从IOS 8发布以来,人们一直在问这个问题,但我不知道该怎么办

我的应用程序在IOS 7中运行正常。在IOS 8中,位置服务不会提示用户进行授权,因此我添加了以下内容:

myapp_info.plist

NSLocationWhenUse用途说明 我的应用需要定位服务

在代码中:

if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
    [self.locationManager requestWhenInUseAuthorization];
}

[self.locationManager startUpdatingLocation];
该应用程序在模拟器Xcode 6中运行良好,并请求位置服务许可。 如果我在我的设备上从Xcode运行应用程序,它也会提示并正常工作。 如果我创建一个临时构建并通过iTunes安装到我的设备上,一切都会正常工作

如果我从App Store下载并安装同一版本,它将无法工作。不提示也不尝试位置服务


我真的不确定下一步该怎么办?

所以你上面发布的代码存在于已经在应用商店提交/接受的应用中?是的。它的工作原理如上所述。