2016-04-20 99 views
1

我有一個需要位置訪問的應用程序。如果位置服務在設置 - >隱私設置中,並且我安裝了我的應用程序,則位置服務將在我的應用程序設置下可用,即使我的應用程序在位置服務列表下列出。但是,如果位置服務在設置 - >隱私設置爲關閉狀態並且我安裝了我的應用程序,它將顯示警報以在設置 - >隱私中打開位置服務,但是我的應用程序未列在位置服務列表下,即使在我的應用程序設置位置服務無法將其打開/關閉。 請讓我知道,如果有任何方式獲得位置服務的應用程序設置或這是蘋果本身的錯誤。應用程序設置不包含位置服務

在此先感謝。

回答

0

經過這麼多次閱讀你的問題,我終於得到你想說的話。所以我做了以下工作:

  • 關閉設置中的位置服務。

結果:當然,使用位置服務的應用程序列表已隱藏。

  • 安裝了某個使用位置服務的項目。

結果:彈出 - 「打開定位服務,讓‘APP_NAME’確定您的位置」。它有兩個按鈕:設置和取消。我點擊了設置按鈕。

  • 被重定向到步驟2中的設置後,我打開了位置服務。

結果:這些設置再次列出了使用位置服務的應用程序。包括我新安裝的項目。我可以在我的應用程序設置中打開位置服務,或者重新啓動我的應用程序以產生一個彈出窗口,它需要我允許它訪問我的位置。

所以,我猜你需要將這些鍵添加到你的info.plist。

NSLocationAlwaysUsageDescription - 值: 「APP_NAME」 需要你的位置 「

NSLocationWhenInUseUsageDescription - 值: 」APP_NAME「 需要你的位置」

我寫了一個相當「討厭'的教程MKMapView Implementing Programmatically。它包括我提到的info.plist並捕獲當前的位置服務狀態。

+0

「結果:這些設置再次列出了使用定位服務的應用程序,包括我新安裝的項目,我可以在我的應用程序設置中打開位置服務,或重新啓動我的應用程序以產生彈出窗口,它訪問我的位置。「在我的情況下,應用程序不會出現在位置服務下。我已經在info.plist中設置了這兩個鍵。 –

+0

閱讀我答案的後半部分。你有沒有設置我在你的info.plist中提到的兩個鍵? – Glenn

相關問題