[解決済み] 現在位置の許可ダイアログがすぐに消えてしまう
2022-04-15 04:05:22
質問
私のアプリは、ユーザーの位置情報を取得し、座標を取得し、目的地または出発地までの距離を提供します。これらの可能性のある目的地はすべてテーブルビューに表示されるので、テーブルへの入力と同時にユーザーの座標を取得しています。ただ、ユーザーの位置を尋ねるアラートビューが表示され、すぐに消えてしまうので、クリックすることができないのです。
アプリの初回ロード時に、このアラートを手動で表示する方法はありますか?アプリのロード時にユーザーの位置情報を取得して、アラートを強制的に表示させようとしましたが、うまくいきませんでした。
解決方法を教えてください。
追跡するのは難しいですが、その解決方法はとても簡単です。
試行錯誤の結果、アプリ内の位置情報サービスに初めてアクセスしようとすると位置情報アクセスダイアログがポップアップしますが
CLLocationManager
オブジェクトは、ユーザーがダイアログに応答する前に解放されます。
を作成していたのですが
CLLocationManager
インスタンスを作成しました。
viewDidLoad
メソッドを使用しています。 これはメソッドのローカルインスタンスであったため、メソッドの実行完了後にARCによってインスタンスが解放されました。 インスタンスが解放されると同時に、ダイアログが消えました。 解決策は簡単でした。 このメソッドの
CLLocationManager
インスタンスをメソッドレベルの変数からクラスレベルのインスタンス変数に変更しました。 これで
CLLocationManager
インスタンスは、クラスがアンロードされたときにのみ解放されます。
関連
-
[解決済み] どのような場合に@synthesizeを明示的に使用する必要がありますか?
-
[解決済み] Objective-Cは構造体の使用を禁じていますか?
-
[解決済み] ブロック(__block)」というキーワードはどういう意味ですか?
-
[解決済み] Xcode 4でNSZombieEnabledを設定するにはどうすればよいですか?
-
[解決済み] ブロック内の変数をブロック外の変数に代入する
-
[解決済み】NSArrayをアルファベット順に並べるには?
-
[解決済み】iOS 7で非推奨のsizeWithFont:の代わりになるものは?
-
[解決済み】タイトル変更時に不要なUIButtonのアニメーションを停止させる方法は?
-
[解決済み】Cocoaアプリからターミナルコマンドを実行する
-
[解決済み】iOSでメールアドレスが有効であることを確認する【重複あり
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】開発者の身元が確認できないため開けない
-
[解決済み] MPProgressHUDとNSSessionを使用したデータシンクの読み込み
-
[解決済み] カスタムメイドのフレームワークで「セレクタ 'Hello:'の既知のクラスメソッドがありません」というエラーが発生する。
-
[解決済み] arc4randomとarc4random_uniformの違いは何ですか?重複
-
[解決済み] iOS 8で位置情報サービスが利用できない
-
[解決済み] メソッド名と行番号を出力し、NSLogを条件付きで無効にする方法は?
-
[解決済み】NSDateで年/月/日を取得する。
-
[解決済み】ブロック宣言の構文リスト
-
[解決済み】iOS7でステータスバーを隠すことができない。
-
[解決済み】Windows版Objective-C