アプリで iPhone の位置データを取得しようとしていますが、何らかの理由でブロックにヒットkclAuthorizationStatusNotDetermined
し続けます。switch
シミュレーターで位置情報サービスが有効になっているという事実を知っておりCLLocationManager
、ヘッダーファイルで宣言されているため、存在することがわかります。
私のコードは以下の通りです:
if ([CLLocationManager locationServicesEnabled])
{
//check if this app is allowed to access geolocation
switch ([CLLocationManager authorizationStatus])
{
case kCLAuthorizationStatusNotDetermined:
// do something
NSLog(@"Status not determined");
break;
case kCLAuthorizationStatusDenied:
//do something
NSLog(@"Status denied");
break;
case kCLAuthorizationStatusRestricted:
//do something
NSLog(@"Status restricted");
break;
case kCLAuthorizationStatusAuthorized:
[manager startUpdatingLocation];
CLLocation *currentCoords = [manager location];
NSString *location = [currentCoords description];
UIAlertView *gps = [[UIAlertView alloc]
initWithTitle:@"Current Location" message:location delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[gps show];
//getHails or getDetails();
break;
}
}
何か不足していますか?事前にご協力いただきありがとうございます