2016-09-23 2 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에서 사파리 브라우저를 사용할 수있는 위치인지 확인하십시오. 이 문제를 해결했지만 U에게도 모두 감사드립니다. 그리고 저는 Baidu지도 서비스를 사용합니다. :) –

답변

2

UIWebView 관련 항목을 찾을 수 없지만 안전하지 않은 페이지에서 geolocation API 호출을 차단하고 있습니다.

웹 API를

페이지가 안전하지 않은 연결

See release notes

를 통해 제공에 나는 당신의 문제가이 관련이 의심되는 위치 정보 API 호출을 차단 시작.

+0

하지만 "불안한 연결"은 무엇을 의미합니까? 우리가 http 대신 https를 사용해야한다는 뜻입니까? 어떤 생각? –

+0

@ Neal.Marlin 예, 도움을 받으려면 https – Cloud9999Strife

+0

개를 사용해야하며 사용해 보겠습니다. –

1

내 생각 엔 앱의 info.plist에 개인 키를 추가하는 것을 잊어 버린 것 같습니다.

정보는 iOS10 업데이트 가이드에서 찾을 수 있습니다.

enter image description here

+0

예, "사용 중"설명으로 앱을 구성했습니다. 이 구성 변경은 iOS 8부터 시작되지만 내 응용 프로그램은 iOS 10 이하에서 잘 작동합니다. –

0

웹보기는 아이폰 OS 8 위치 액세스를 설정하기 위해 귀하의 정보 PLIST에 NSLocationWhenInUseUsageDescription 설명을 필요로하지만 이후 자동으로 위치를 모니터링을 시작합니다.

이 작업이 완료되면 자동으로 위치 정보 액세스를 허용할지 묻는 메시지가 표시됩니다.

+0

"사용 중"구성을 수행했으며 iOS 10 이하로 말할 때 반드시 작동합니다. iOS 10에서만 잘못되었습니다! –

관련 문제