2011-12-28 7 views

答えて

14

CLLocationManagerauthorizationStatusクラスメソッドを使用して承認ステータスを判断することができます。あなたがロケーションマネージャを起動しようとすると、認可の状態が未定である場合、システムは、アプリケーションを承認するようユーザーに促します

typedef enum { 
    kCLAuthorizationStatusNotDetermined = 0, 
    kCLAuthorizationStatusRestricted, 
    kCLAuthorizationStatusDenied, 
    kCLAuthorizationStatusAuthorized 
} CLAuthorizationStatus; 

:これは以下のように定義されるCLAuthorizationStatusを返します。

さらに、locationServicesEnabledクラスメソッドを確認して、ロケーションがシステム全体で有効になっているかどうかを判断できます。

3

さらに、locationServicesEnabledがNOを返す場合は、とにかくロケーションサービスを開始しようとすると、ロケーションサービスを再度有効にする必要があるかどうかを確認するメッセージが表示されます。

関連する問題