2012-07-07 2 views
13

스크립트가 HTML5의 geolocation API를 사용하여 geolocation을 요청할 때마다 UIWebView은 iOS 위치 서비스 사용 권한을 요청합니다.UIWebView에서 성가신 HTML5 위치 정보 경고 방지

정적 인 HTML 파일을로드 할 때 특히주의해야합니다. 사용자가 이미 앱 자체에 대해이 권한을 부여한 경우에도 각 파일에 대한 권한을 계속 요청합니다.

방지 방법이 있습니까?

나는 safari에서 geolocation에 대한 권한이 도메인을 기반으로한다는 것을 알고 있으며 다른 도메인에 대한 요청이 완료되면 권한을 요청하는 것에 동의하지만 UIWebView는 앱과 동일한 위치 인식 권한을 가지고 있지 않아야합니다. 정적 HTML 또는 로컬 파일로드 중?

내가 잘못 했나요?

UIAlertView requesting permission for domain

+3

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

답변

2

당신은 항상 WebUIView에로드 된 자바 스크립트로 응용 프로그램에서 위치 정보를 전달할 수 있습니다. WebUIView에서 'stringByEvaluatingJavaScriptFromString'을 찾으십니까?

+0

에서 버그 리포트를 보내고 싶다는 소리가납니다. 피하려고하는 바로 그 문제입니다. PhoneGap에는 HTML5 위치 정보 API를 재정의하는이 접근 방식의 흥미로운 구현이 있다는 것을 알았지 만 이는 피하려고했던 추가 작업이기도합니다. http://docs.phonegap.com/en/1.7.0/cordova_geolocation_geolocation.md.html#Geolocation –

+0

들려요. 실제로 js 메서드를 호출하는 것은 매우 간단하며 전화 갭을 필요로하지 않습니다. –

+0

알 겠어.하지만 내 애플 리케이션에 모든 CoreLocation 로직을 구현해야하고 동일한 HTML/JS를 사용하는 내 Android 앱과의 호환성을 유지하기 위해 동일한 작업을 수행해야한다. –