IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iPhone / iOSで位置情報サービスを使用するためにプログラムで許可を要求するにはどうすればよいですか?


迅速にiOSで位置情報サービスの許可をリクエストするには、CLLocationManagerを使用できます。

サンプルプロジェクトの助けを借りてこれを行います。したがって、新しいプロジェクトを作成します。まず、locationManagerオブジェクトを作成する必要があるため、ViewControllerで作成します。

var locationManager = CLLocationManager()

ここで、まず、デバイスで位置情報サービスが有効になっているかどうかを確認する必要があります。これを確認するには、

を使用します

CLLocationManager.locationServicesEnabled()関数。デバイスの位置情報サービスがアクティブかどうかを示すブール値を返します。

if CLLocationManager.locationServicesEnabled() {
   print("permissions allowed")
} else {
   locationManager.requestAlwaysAuthorization()
   locationManager.requestWhenInUseAuthorization()
}

上記の例では、位置情報サービスが有効になっている場合は「許可された権限」を出力します。それ以外の場合は、alwaysInUseとWhenInUseの2種類の認証をリクエストします。

次に、位置情報サービスがデバイスでアクティブな場合にどのような種類の権限が付与されるかを確認する別の例を見てみましょう。

CLLocationManager.authorizationStatus()メソッドを使用します。これにより、指定された種類の承認が返されます。これは、5つの可能な値を持つ列挙型です。

Appleの公式ドキュメントによると、列挙型の値は次のとおりです。

notDetermined、restricted、denied、authorized、authorizedWhenInUse。

他の例を見てみましょう。

if CLLocationManager.locationServicesEnabled() {
   switch CLLocationManager.authorizationStatus() {
      case .authorizedAlways,.authorizedWhenInUse : print("authorized.")
      case .denied,.restricted,.notDetermined : print("not authorized.")
   }
}

  1. 方法:iPhoneを追跡する

    iPhoneを紛失したり盗まれたりした場合に備えて、iPhoneを追跡することは、iPhoneの回復に不可欠であることがわかります。また、AppleのエキサイティングなiPhoneを探す 機能それはさらに面白くてシンプルです。 iPhoneの位置情報サービス機能は、カメラ、ウェブサイト、ソーシャルネットワーキングアプリ、地図などの位置情報ベースのアプリに許可を与えます。iPhoneで位置情報サービスがオンになっている場合、iPhoneは位置情報を追跡および記録できます。に、あなたがそこにいた回数を含みます。この情報をアクティブにして表示するには、次のことを行う必要があります。 設定次に、プラ

  2. iOS をダウングレードする方法

    iOS の更新は非常にエキサイティングです。 iPhone の機能を向上させる素晴らしい機能が含まれているだけでなく、ほとんどのインクリメンタル アップデートには、既知のバグや問題を解決する多くの修正も含まれています。 ただし、ベータ版の iOS には当てはまりません。多くの場合、主要な機能が壊れたり、アプリが正常に動作しなくなったり、バッテリー関連の問題が発生したりします。まれに、安定した iOS リリースでも同様のことが発生する場合があります。 他のすべてのトラブルシューティング オプションを使い果たした場合 (iPhone のリセットはもう試しましたか?)、iOS のダウングレード