2016-09-23 8 views
4

私のアプリケーションにHTML5経由で位置情報サービスを使用するためのUIWebViewがあります。 iOS 10の下でうまく動作します。アプリを最初に起動してwebViewにアクセスすると、システムロケーションサービスの使用許可を求めるアラートが表示されます。あなたの許可の下で、UIWebViewはその作業を行います。すべてが素晴らしいと感じます。ロケーションサービスがiOS10のUIWebViewで動作しない

しかし、iOS10を実行しているデバイスにアプリをインストールすると、アラートは表示されません。 UIWebViewにエラーが表示されます。私は、設定アプリで場所の設定を見つけることさえできません。

身体に問題はありますか?あるいは、誰が何が起こったか教えてもらえますか?どんな手がかりもありがとう。

+1

私は同じ問題に直面しました。 http://maps.googleapis.com/maps/api/js?sensor=trueを使用している場合は、** https **に変更してください。それが動作します。 –

+0

設定>プライバシー>位置情報サービス> Safari –

+0

@MihirOzaで、Safariブラウザでロケーションが有効になっていることを確認してください。私はこの問題を解決しましたが、Uにも同じように感謝します。そして、私はBaiduマップサービスを使用します。 :) –

答えて

2

私はUIWebViewに固有のものは見つかりませんでしたが、リンゴは安全でないページのジオロケーションAPIへの呼び出しをブロックしています。私はあなたの問題は、これに関連している疑いが安全でない 接続

See release notes

にわたり務め

のWeb APIを

は、ページ上のジオロケーションAPI呼び出しをブロック開始しました。

+0

しかし、Appleは「安全でない接続」をどういう意味ですか?それは、httpの代わりにhttpsを使用しなければならないという意味ですか?何か案が? –

+0

@ Neal.Marlinはい、あなたはあなたの助けのためにhttps – Cloud9999Strife

+0

を使用しなければなりません。私はそれを試してみます。 –

1

あなたのアプリのinfo.plistにプライバシーキーを追加することを忘れてしまったと思います。

「iOS10アップデートガイド」に情報があります。

enter image description here

+0

ええ、私は "When In Use"の説明で自分のアプリを設定しました。この設定の変更はiOS 8から始まりますが、私のアプリはiOS 10の下で正常に動作します。 –

0

WebViewのは、iOS 8の場所へのアクセスを設定するためにあなたの情報PLISTにNSLocationWhenInUseUsageDescriptionの説明を必要があるため、自動的に場所の監視を開始します。

これが完了している場合は、自動的に場所のアクセスを許可するようにユーザーに指示します。

+0

"使用中の時"の設定をしていて、確かにあなたがiOS 10の下で言うように動作します。 –

関連する問題