私は、ユーザがログインするたびに、および他のいくつかの場所で現在の場所を呼び出しています。 私がそうするときはいつでも、ユーザーからの許可を求める警告表示が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. UIAlertControllerが却下されない
- 2. iOS Mail Composerが却下されない
- 3. React Nativeでアラートを却下する方法は?
- 4. ヘッドアップ通知が数秒後に却下される
- 5. UIAlertControllerでUIAlertControllerが却下されないようにする
- 6. モーダルがiOS用に却下されたときのRNコールバック
- 7. スイフト。 Facebookのログインviewcontrollerが却下されたときの検出
- 8. ストーリーボードのポップオーバーが却下され、デリゲートメソッドが呼び出されない
- 9. 未解決の約束却下(却下id:1):エラー:kill ESRCH
- 10. コンテンツビューを却下する
- 11. 自動計算結果が返却されない
- 12. ユーザーがアラートに触れたときにSDCAlertviewが却下されないようにするにはどうすればよいですか?
- 13. 実行がブロックされ、確認AlertViewがユーザーによって却下され、結果が返される
- 14. WebView自体が破壊される
- 15. Android - FlipView自体がリセットされる
- 16. 下のCookieアラート
- 17. UIPopovercontrollerがUILongPressGestureRecognizerから却下しない
- 18. uialertviewが却下されたかどうかを確認する方法?
- 19. Apache Camelのメッセージを却下
- 20. プッシュ通知バナーの却下
- 21. 却下SWIFTは、ボタンアクションです
- 22. UITableViewCellカスタムeditingAccessoryView - 正しく却下されなかった
- 23. 処理されていない承認通知(却下ID:2)
- 24. BottomSheetDialogFragment - ユーザーイベントによって却下された場合
- 25. 進行中の通知は却下されます
- 26. 2つのモーダル表示されたビューコントローラ - 両方を却下
- 27. App.PrevInstance自体がリフレッシュされない
- 28. コアデータデータベース自体が削除されます
- 29. JLabel自体が複製されます
- 30. コード名の1つのAndroidプッシュ通知が直ちに却下されます
は自身で解決しました。 :) –
私もこの問題に遭遇し、なぜ理解できないようです! – tagyro