2012-07-07 10 views
13

HTML5のジオロケーションAPIを使用してスクリプトがジオロケーションをリクエストすると、UIWebViewはiOSロケーションサービスの使用権限を要求します。UIWebView内の迷惑なHTML5ジオロケーションアラートの防止

静的なHTMLファイルをロードすると、特に迷惑なことです。ユーザーが既にこのアクセス許可をアプリケーションに付与している場合でも、各ファイルのアクセス権を要求し続けます。

防止策はありますか?

ジオロケーションの許可はドメインに基づいており、リクエストが別のドメインに対して行われたときに許可を求めることに同意しますが、UIWebViewはアプリケーションと同じジオロケーション権限を持っていてはいけません静的HTMLまたはローカルファイルをロードしていますか?

何か間違っていますか?

UIAlertView requesting permission for domain

+3

[bugreport.apple.com](http://bugreport.apple.com) – JustSid

答えて

2

あなたは、常にWebUIViewにロードされたJavaScriptにアプリからジオロケーションを渡すことができます。 WebUIViewで 'stringByEvaluatingJavaScriptFromString'を探しますか?

+0

で実際にバグレポートを提出したようなサウンドは、私が避けようとしている問題です。私はPhoneGapがこのアプローチの興味深い実装を持っていることを知りました.HTML5のGeolocation APIをオーバーライドしていますが、それは避けようとしていた余計な作業です。 http://docs.phonegap.com/en/1.7.0/cordova_geolocation_geolocation.md.html#Geolocation –

+0

聞いています。実際には、かなりシンプルな、jsメソッドを呼び出すのはかなりシンプルで、phonegapの必要はありません。 –

+0

私は知っているが、私はすべてのCoreLocationロジックをアプリケーションに実装し、同じHTML/JSを使用するAndroidアプリとの互換性を保つために同じことをしなければならない。 –