最初に尋ねられたときに拒否された場合、ユーザーに位置検出の許可を与える方法はありますか?スウィフト - 許可されていない場合はコアのロケーション要求許可
0
A
答えて
3
あなたが宣言する必要が続いてCLLocationManagerDelegate方法であなたが得ることができる
// Ask for Authorisation from the User.
self.locationManager.requestAlwaysAuthorization()
// For use in foreground
self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
}
をユーザの現在位置座標:
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
var locValue:CLLocationCoordinate2D = manager.location.coordinate
print("locations = \(locValue.latitude) \(locValue.longitude)")
}
ユーザーが場所を拒否した場合は、場所を変更するオプションを与える設定からの受け入れ:
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
print("error::: \(error)")
locationManager.stopUpdatingLocation()
let alert = UIAlertController(title: "Settings", message: "Allow location from settings", preferredStyle: UIAlertControllerStyle.Alert)
self.presentViewController(alert, animated: true, completion: nil)
alert.addAction(UIAlertAction(title: TextMessages().callAlertTitle, style: .Default, handler: { action in
switch action.style{
case .Default: UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)
case .Cancel: print("cancel")
case .Destructive: print("destructive")
}
}))
}
0
いいえ、アラートの中でアプリ内で通知することはできます。「使いやすくするために、あなたの現在地を使用するための許可を与えることをおすすめします。また、アプリケーションのロケーション権限にリダイレクトする「設定に移動」ボタンを追加します。 viewDidLoadで
let locationManager = CLLocationManager()
():ユーザの現在位置を取得するための
関連する問題
- 1. アクセス制御許可ヘッダーでAngularJS要求アクセス制御許可ヘッダーが許可されていない
- 2. 要求ヘッダーフィールドアクセス制御許可の原点は許可されていません
- 3. YarnException:許可されていないコンテナの開始要求
- 4. $ http.post - 要求ヘッダーフィールドアクセス制御許可ヘッダーで許可されていません
- 5. フラスコエラー:「メソッド許可されない方法が要求されたURLに許可されていません」
- 6. setで可変オブジェクトが許可されていない場合、なぜリストを許可するのですか?
- 7. 要求許可ジオロケーションプラグインコルドバ
- 8. 許可を要求しないジオロケーション
- 9. ChromeでAjaxの許可ドメインが許可されていない
- 10. パフォーマンスの最適化:ヌルは、パフォーマンス対許可されていない/許されていない場合、キー
- 11. RxPermissionsで許可されていない場合は、他の人に許可を求めないようにしてください。
- 12. アンドロイド:アクセス許可の要求コードが表示されない
- 13. SSIS - 許可しない場合
- 14. POST要求は常に「許可されていないキー文字」を返す
- 15. 許可されていないパラメータが
- 16. 許可されている場合コントローラをロードします。
- 17. Gmailサーバーの許可方法が許可されていないメールサーバー
- 18. CodeIgniter-要求されたアクションは許可されていません
- 19. CORSエラー:要求ヘッダーフィールドプリフライト応答でAccess-Control-Allow-Headersによる許可が許可されていません
- 20. asp.netコアw/cookieミドルウェア - アクセス許可要求データ
- 21. 許可されていないキー文字を許可する方法。 Codeigniterで?
- 22. 要求許可ダイアログボックスは、Androidマシュマロで
- 23. Facebook(FB.login)は私の許可を要求していません
- 24. FB.ui許可要求は、エラーがスローされますのOAuth2
- 25. Facebookの許可要求、無限のリダイレクトループ
- 26. 許可がない場合、Semaphor.drainPermitsは何を行いますか?
- 27. セキュリティ例外は、これらの許可は新しいアクセス許可ごとなど危険な許可されているので、これはAndroidの6
- 28. 許可READ_EXTERNAL_STORAGEは、常に私は、Android 6.0でのランタイム許可を要求しようとしている
- 29. Android 6の実行時にロケーション許可を要求する方法
- 30. USBホストモード - 許可されているが記憶されていないデバイスアクセス許可
これは真剣に答えですか? –
@NumanKaraaslan Yep。そして注意深く読むと、これは受け入れられた答えの短い変形であることがわかります。 – Lexorus