41

位置情報サービスを使用する私のWebアプリは、「許可しない」ユースケースのテストを開始するまで正常に機能していました。「Safari」に「OK」と答えても、iPhoneは位置情報サービスを許可しません。現在の位置情報を使用したいのですが。

再現するには...iOS5.1でiPhoneを使用する:

  1. 位置情報サービスを呼び出すWebページをロードします(http://smithsrus.com/geo.htmlなど)
  2. ユーザー許可プロンプトが表示されたら、「許可しない」と答えます。
  3. ページをリロードし、「許可しない」とさらに2回答えます。
  4. ページをリロードして、プロンプトが表示されずに「ユーザーが拒否されました」と表示されます。
  5. [設定]->[一般]->[リセット]->[場所の警告をリセット]に移動し、[警告をリセット]をタップします。
  6. Safariに戻り、ページをリロードすると、ユーザー権限のプロンプトが表示されます。
  7. 「OK」と答えても、Webページは拒否されます。

Safariを強制終了して再起動し、すべてのWebサイトデータを削除し、位置情報サービスのオンとオフを切り替え、再起動しますが、Safariは、必要と言っても位置情報サービスを実際に許可することを拒否します。

これらの手順を実行すると、そのWebドメインは位置情報サービスを利用できなくなります。テストするドメインが不足しています

多くのStackOverflow、Apple Developer、その他のサイトで回答を検索しました。しかし、それは確かに私にはバグのように見えます。「許可」でプロンプトに応答しますが、拒否されるのはバグである必要があります。「許可」と答えると、位置情報サービスのアイコンが画面の上部に短時間表示されますが、その後消えます。位置情報サービスの設定では、Safariが「オン」とその横に灰色のアイコンで表示されます。

位置情報警告のリセット、位置情報サービスのオンとオフの切り替え、ブラウザの終了と再起動を組み合わせて試したところ、
「操作を完了できませんでした。(kCLErrorDomainエラー1)」という新しいエラーが発生しました。バグがあるようです。

私はむしろそれが私がしている愚かなことでありたいです、誰かが私に言うことができますか?

4

3 に答える 3

59

あきらめて、解決策がないと思った後、私はそれを手に入れました。次のようにして、iPhone 4s で自分の位置情報を共有することができました。

Settings -> Generalに移動し、一番下までスクロールしてReset - > Reset Location & Privacyに移動します。

次に Web アプリを開いてそのユーザーの位置情報機能をテストしたとき、それは魅力的に機能しました。これがこの問題を抱えているすべての人に役立つことを願っています.

于 2013-01-21T18:09:38.773 に答える
7

次の手順で解決しました:

  1. 問題のドメインを開いた状態で、Safari のすべてのタブを閉じます。
  2. Safari を閉じます (ホーム ボタンを押したまま、クロス オフします)。
  3. 設定 -> 一般 -> リセット -> 位置情報の警告をリセット / 位置情報とプライバシーをリセット.
  4. Safari を開いて、もう一度お試しください。

(マークの答えと比較して)秘訣は、Safariを完全に閉じることです。マークの回答に従ったとき、Safari自体ではプロンプトが再表示されましたが、ドメインでは表示されませんでした。Safari を閉じた後、マークの回答に従って、最初に Safari 用、次に自分のドメイン用の 2 つのプロンプトが連続して表示されました。

于 2013-06-19T08:59:55.220 に答える
0

「許可しない」オプションを繰り返し押すと、同じ問題が発生しました。

iPad 2 でこれを修正した方法は、[設定] > [一般] > [制限] に移動し、制限を有効にすることでした (パスコードを入力する必要があります)。そこから、「変更を許可する」セクションの「場所」に移動し、「変更を許可する」をチェックして、リストされているすべてのアプリに対して位置情報サービスがオンになっていることを確認しました。これは私のためにそれをリセットしたようです。その後、「一般 > 制限」に戻り、制限を再度無効にすることができました。

これがお役に立てば幸いです!

于 2012-05-10T15:59:30.760 に答える