私は、ユーザがログインするたびに、および他のいくつかの場所で現在の場所を呼び出しています。 私がそうするときはいつでも、ユーザーからの許可を求める警告表示が1秒ほど表示され、消えてしまいます。 そして明らかに、私は場所を取得しません。これは私が場所を尋ねるたびに起こります。 ユーザーは[キャンセル]または[OK]をクリックできません。 助けてくださいCLLocationManagerアラート自体が却下される
答えて
あなたがlocationManagerを保持していなかった可能性があります。その結果、[CLLocationManager startUpdatingLocation]
が呼び出されましたが、アラートは表示されましたが、locationManagerが解放されるとすぐに消えます。私が私のlocationMangerインスタンスのために作成したプロパティにstrongの代わりにassignをタイプしたのは、かつて私に起こりました。
なぜ私はそれを考えなかったのですか?ありがとう。 – DCMaxxx
@NikitaPこれは答えとしてマークする必要があります。 –
同じ問題が私のプロジェクトに直面しています(迅速なlang)。
これを試してください。CLLocationmanage変数をグローバル変数として宣言し、必要な場所で呼び出します。
例:
var locManager = CLLocationManager()
override func viewDidLoad()
{
super.viewDidLoad()
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
locManager.delegate = self
locManager.desiredAccuracy = kCLLocationAccuracyBest
if(iOS8)
{
locManager.requestAlwaysAuthorization()// only support ios 8.0
}
}
がstartUpdatingLocation後デリゲートsetterメソッドを移動するようにしてください。わたしにはできる。 例:
CLLocationManager *m = [[CLLocationManager alloc] init];
[m startUpdatingLocation];
m.delegate = self;
OPZ、私の下手な英語。
私は彼の投稿にコメントできませんので、私はここで答えています。
ジャンルルカトランデーンは正しいです。私の場合、私はCLLocationManagerを保持していました。 BUT:AlertViewが表示された直後に最初のコールバックを起動し、デリゲートにステータスが未定であることを伝えます。コールバックが受信されたときにインスタンスを解放するのは間違いでした。
このメソッドは、今のように見え、それがどのような作品です:
-(void)locationManager:(CLLocationManager*)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
switch (status) {
case kCLAuthorizationStatusNotDetermined:
break;
default:
_locationManagerForAuthorizationRequest.delegate = nil;
self.locationManagerForAuthorizationRequest = nil;
}
}
- 1. iOS Mail Composerが却下されない
- 2. ストーリーボードのポップオーバーが却下され、デリゲートメソッドが呼び出されない
- 3. コンテンツビューを却下する
- 4. 実行がブロックされ、確認AlertViewがユーザーによって却下され、結果が返される
- 5. Android - FlipView自体がリセットされる
- 6. uialertviewが却下されたかどうかを確認する方法?
- 7. 却下SWIFTは、ボタンアクションです
- 8. Apache Camelのメッセージを却下
- 9. UITableViewCellカスタムeditingAccessoryView - 正しく却下されなかった
- 10. 2つのモーダル表示されたビューコントローラ - 両方を却下
- 11. App.PrevInstance自体がリフレッシュされない
- 12. コアデータデータベース自体が削除されます
- 13. AlertDialog.Builderを却下するには?
- 14. カードビューを却下する方法
- 15. 提示されたUIViewControllerを却下すると散発的にクラッシュするアプリケーション
- 16. ユーザーが通知を却下するのを防ぐ
- 17. NSNotificationはモーダルビューを却下しません
- 18. iPad UIAlertViewが外にクリックされたときにそれを却下するのを防ぎますか?
- 19. SMTPアラートがキープアライブされていない
- 20. APN - アラートが表示されない
- 21. アラートが表示されない - (void)alertView:clickedButtonAtIndex:method
- 22. JavaScriptアラートが表示されません
- 23. キャプチャにアラートが表示されない
- 24. Perlの出力自体が上書きされる
- 25. 完了ボタンがmodalviewcontrollerを却下していない
- 26. CLLocationManager
- 27. youtube videoが全画面表示から却下されたときにチェックする
- 28. iphone CLLocationmanagerリージョン監視コールバックがトリガーされない
- 29. Javascript setInterval自体がクリアされていますか?
- 30. Swing JDialogボックス自体が表示されますか?
は自身で解決しました。 :) –
私もこの問題に遭遇し、なぜ理解できないようです! – tagyro