2016-09-23 52 views
4

我的應用程序有一個UIWebView以通過HTML5使用定位服務。它在iOS 10下運行良好。當您首次啓動應用程序並轉到webView時,會出現一個警報,詢問系統位置服務的用戶許可。在您的許可下,UIWebView可以工作。一切都感覺很棒。定位服務不能在iOS10中使用UIWebView

但是,當我將應用程序安裝到運行iOS10的設備時,警報不顯示。 UIWebView顯示錯誤。我甚至無法在「設置」應用中找到位置設置。

是否有任何機構出現同樣的問題?或者誰能​​告訴我發生了什麼?任何線索將不勝感激。

+1

我面臨同樣的問題。如果您使用http://maps.googleapis.com/maps/api/js?sensor=true,則更改爲** https **。它會工作。 –

+0

確保您在Safari中設置了「瀏覽器設置」>「隱私」>「定位服務」> Safari –

+0

@MihirOza是的,您說得對。雖然我已經解決了這個問題,但是謝謝你們一樣。我使用百度地圖服務。 :) –

回答

2

我找不到特定於UIWebView的任何內容,但是,我已經看到蘋果現在阻止了對不安全頁面上的地理定位API的調用。

的Web API的

開始封殺地理位置API調用的頁面上投放過不安全 連接

See release notes

我懷疑你的問題是與此有關。

+0

但是,Apple對「不安全連接」的含義是什麼?這是否意味着我們必須使用https而不是http?任何想法? –

+0

@ Neal.Marlin是的,你將不得不使用https – Cloud9999Strife

+0

你的幫助,我會嘗試一下。 –

1

我想你忘了在應用程序的info.plist中添加隱私密鑰。

你可以在iOS10更新指南中找到相關信息。

enter image description here

+0

是的,我已經配置了「使用時」說明的應用程序。此配置更改從iOS 8開始,但我的應用在iOS 10下運行良好。 –

0

web視圖將啓動自動監控的位置,但是由於iOS 8的位置訪問需要在您的信息plist中NSLocationWhenInUseUsageDescription說明進行設置。

如果已完成,它會自動提示用戶允許位置訪問。

+0

我已經完成了「使用時」配置,它的確如您在iOS 10以下所說的那樣工作。它僅在iOS 10中出錯! –