web-dev-qa-db-ja.com

info.plistに追加されたNSLocationAlwaysUsageDescription文字列がアクセス許可のポップアップに表示されないiOS

<key>NSLocationAlwaysUsageDescription</key>
    <array>
        <string>Location is required to find out where you are</string>
    </array>
    <key>Privacy-Location Usage Description</key>
    <string>Location is required to find out where you are.</string>

これをinfo.plistに追加しました。それでも、許可ポップアップには追加された文字列が表示されず、代わりに「アプリを使用していないときでも「アプリ」があなたの場所にアクセスできるようにしますか?

10
Shilpa M

CLLocationManagerを使用

  • Info.plistファイルに次の行を追加します(右クリック->として開く->ソースコード)

    <key>NSLocationAlwaysUsageDescription</key>
    <string>Your explanation</string>
    
  • CLLocationManagerDelegateをSwiftファイルに追加します

    class ViewController: UIViewController, CLLocationManagerDelegate {...}
    
  • ViewDidLoad()関数で、次の行を記述します。

    var locationManager : CLLocationManager = CLLocationManager()
    locationManager.delegate = self
    locationManager.requestAlwaysAuthorization()
    

うまくいくはずです!お役に立てば幸いです!

16