2016-03-24 52 views
0

私は認可が正しいかどうかをチェックする方法を作成しましたが、認可が正しいにもかかわらずこれが場所を取り出すことを意味するわけではありません。私はdidFailWithErrorでこれをチェックしようとしましたが、それは2回呼び出されたようです。どのようなエラーメッセージを出すのが難しくなりますか?エラー処理didStartUpdatingLocation

class func turnOn() { 
    if (CLLocationManager.locationServicesEnabled()){ 
     print("begin updating location") 
     self.sharedManager.locationManager.startUpdatingLocation() 
    } 
} 

、その後は、私はこれを呼び出し、二回

func locationManager(manager: CLLocationManager, didFailWithError error: NSError) { 
    print(error) 
} 
+0

でエラーメッセージが(でも二度あれば)、その後は何ですか? – Larme

+0

'エラードメイン= kCLErrorDomainコード= 0"(ヌル) "' 'エラードメイン= kCLErrorDomainコード= 0"(ヌル) "' –

答えて

1

、私がobj-Cで書いたが、ウル質問はスウィフト

- (void)locationManager: (CLLocationManager *)manager didFailWithError: (NSError *)error 
{ 
switch([error code]) 
{ 
    case kCLErrorNetwork: 
    { 


     @"Network Error" message:@"Please check your network connection."; 


    } 
     break; 
    case kCLErrorDenied:{ 

     @"Enable Location Service" message:@"You have to enable the Location Service to use this App. To enable, please go to Settings⚙->Privacy->Location Services"; 


    } 
     break; 
    default: 
    { 

    } 
     break; 
} 
} 
0

ていることを確認してくださいロギングを返しますが、上の場所を有効にしていた:私は許可をチェックした後

はので、私は、このメソッドを呼び出しますあなたのシミュレータ。

シミュレータアイコンを押して、Macのトップバーに移動します。このようなチェックエラーの種類一度

Enabling location on simulator

+0

はい私はそれが問題であることを知っていますが、アプリケーションでも発生します –

+0

このエラーはシミュレータでのみ表示されます。 実際のデバイスでアプリケーションを実行すると、CoreLocationのより精巧なメッセージでエラーが発生します。 – Raz