3

BOOL locaService=[CLLocationManager locationServicesEnabled]; を使用して

一般的な GPS サービスのブール値を返します。特定のアプリケーションでサービスがオンまたはオフになっていることを確認するにはどうすればよいですか。

4

2 に答える 2

9

[CLLocationManager authorizationStatus]orCLAuthorizationStatusに typedef された a を返します。kCLAuthorizationStatusNotDetermined, kCLAuthorizationStatusRestricted, kCLAuthorizationStatusDenied,kCLAuthorizationStatusAuthorized

kCLAuthorizationStatusAuthorizedは GPS を使用できることを意味し、それ以外は使用できないことを意味します。

(kCLAuthorizationStatusDeniedは、許可されていないことをkCLAuthorizationStatusRestricted意味します。保護 者による制限のために許可されていないことを意味kCLAuthorizationStatusNotDeterminedします。ユーザーがまだ「このアプリに自分の位置情報を表示することを許可しますか?」というプロンプトに応答していないことを意味します。)

于 2013-04-03T18:23:26.980 に答える
1

CLLocationManagerでauthorizationStatusを確認してください。

認可ステータス

位置情報サービスを使用するためのアプリケーションの承認ステータスを返します。+ (CLAuthorizationStatus)authorizationStatus

于 2013-04-03T18:18:19.750 に答える