最初に尋ねられたときに拒否された場合、ユーザーに位置検出の許可を与える方法はありますか?スウィフト - 許可されていない場合はコアのロケーション要求許可
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. 要求ヘッダーフィールドアクセス制御ヘッダーエラーで許可されていないエラー
- 7. 要求されたレジストリは許可されていません
- 8. setで可変オブジェクトが許可されていない場合、なぜリストを許可するのですか?
- 9. 要求許可ジオロケーションプラグインコルドバ
- 10. 許可を要求しないジオロケーション
- 11. ChromeでAjaxの許可ドメインが許可されていない
- 12. パフォーマンスの最適化:ヌルは、パフォーマンス対許可されていない/許されていない場合、キー
- 13. RxPermissionsで許可されていない場合は、他の人に許可を求めないようにしてください。
- 14. アンドロイド:アクセス許可の要求コードが表示されない
- 15. SSIS - 許可しない場合
- 16. POST要求は常に「許可されていないキー文字」を返す
- 17. 許可されていないbluemail
- 18. デビットエラー:許可されていないパラメータ
- 19. DatabaseError:許可されていないファイアベース
- 20. 許可されていないパラメータが
- 21. Gmailサーバーの許可方法が許可されていないメールサーバー
- 22. 許可されている場合コントローラをロードします。
- 23. CodeIgniter-要求されたアクションは許可されていません
- 24. CORSエラー:要求ヘッダーフィールドプリフライト応答でAccess-Control-Allow-Headersによる許可が許可されていません
- 25. ノードJS - CORS - 要求ヘッダーフィールドプリフライト応答でAccess-Control-Allow-Headersによる許可が許可されていません
- 26. 許可されていないキー文字を許可する方法。 Codeigniterで?
- 27. リクエストヘッダーフィールドアクセス制御許可ヘッダーで許可されていないGoogleマップジオコーディング
- 28. Travis-CIでのロケールの設定(sudoが許可されていない場合)
- 29. asp.netコアw/cookieミドルウェア - アクセス許可要求データ
- 30. 私はどうすればよいの再要求許可カメラ
これは真剣に答えですか? –
@NumanKaraaslan Yep。そして注意深く読むと、これは受け入れられた答えの短い変形であることがわかります。 – Lexorus