私のアプリケーションはiOS5で正常に実行されており、通常のユーザーの位置情報を取得します。しかし、iOS 6にアプリをインストールすると、アプリケーションはユーザーの場所を取得できません(許可の場所を尋ねるポップアップがなく、位置情報サービスではアプリのアイコンがありませInstagram
んPath
。 iOSの位置情報サービスにあるアプリのアイコン6)。以下のコードを使用してこの問題を確認すると、次のようにNSlog
表示されます。Unable to determine, possibly not available
なぜそうなのかわかりません。InstagramやPathのような他のアプリを試しました。通常のユーザーの場所は引き続き取得されます。私はiOS6の変更メソッドデリゲートをで勉強しましCLLocationManagerDelegate
たが、私のアプリケーションはユーザーの場所を取得する許可を求めないので、それは理由ではないと思います。
if ([CLLocationManager locationServicesEnabled]) {
NSLog(@"Location Services Enabled");
switch ([CLLocationManager authorizationStatus]) {
case kCLAuthorizationStatusAuthorized:
NSLog(@"We have access to location services");
break;
case kCLAuthorizationStatusDenied:
NSLog(@"Location services denied by user");
break;
case kCLAuthorizationStatusRestricted:
NSLog(@"Parental controls restrict location services");
break;
case kCLAuthorizationStatusNotDetermined:
NSLog(@"Unable to determine, possibly not available");
break;
default:
break;
}
}
else {
NSLog(@"Location Services Are Disabled");
}