前提・実現したいこと
SwiftでiBeacon検知をしています。
CoreLocationというフレームワークを利用していて、
以下のコード内のセキュリティ認証のステータスを取得するところで、
authorizationStatus()の部分で「iOS14では非推奨です。」
というwarningが出ます。
代わりにCLAuthorizationStatusというのを使えば良いらしいのですが、
現在のセキュリティ認証ステータスを取得する方法がよくわかりません。
コードをどのように変えたら良いかご教示頂けると幸いです。
発生している問題・エラーメッセージ
'authorizationStatus()' was deprecated in iOS 14.0
該当のソースコード
Swift
1// セキュリティ認証のステータスを取得 2let status = CLLocationManager.authorizationStatus() 3// まだ認証が得られていない場合は、認証ダイアログを表示 4if(status == CLAuthorizationStatus.notDetermined) { 5 trackLocationManager.requestWhenInUseAuthorization() 6}
試したこと
公式ドキュメント
https://developer.apple.com/documentation/corelocation/cllocationmanager/3563952-authorizationstatus#declaration
では、
var authorizationStatus: CLAuthorizationStatus { get }
を使いましょうと書いてあるのを見つけましたが使い方がよく分かりません。
補足情報(FW/ツールのバージョンなど)
iOS15
Swift5
Xcode.Ver13.2.1
回答1件
あなたの回答
tips
プレビュー