2010-04-22 55 views
6

在我的iPhone應用程序中,我需要使用GPS(CoreLocation精確地)來獲取設備的當前位置。我知道,大多數(如果不是全部的話)使用GPS的應用程序都有一個彈出窗口,要求用戶允許GPS接入。這是由iPhone SDK自動完成還是我應該自己實現這樣的功能?iPhone SDK:我是否需要詢問用戶使用GPS的權限?

我試圖在iPhone模擬器上運行我的應用程序,它並沒有要求權限,所以我想知道如果相同的事情會發生在實際的手機上。

如果我自己實現了這一點,並且SKD提供了開箱即用的功能,那麼我將在我的應用中獲得兩個我不想要的確認。

回答

4

它不會被要求在iPhone模擬器的權限...它只會要求在iphone設備的用戶權限...並且你不需要做任何明確的..它會問隱含.. 。

+0

是否有一個原因,它沒有要求在模擬器上? – RaYell 2010-04-22 11:28:19

+0

我不知道...可能是因爲模擬器只駐留在計算機中......沒有在模擬器中獲取其位置的功能......因爲它們可能需要服務提供商的幫助...... – 2010-04-22 11:58:09

8

如果您嘗試首次訪問設備上的核心位置服務,系統會自動顯示此彈出窗口。
如果用戶拒絕訪問,那麼您的位置代理將收到didFailWithError:消息,其中kCLErrorDenied錯誤,您必須停止使用位置服務(例如,在您的位置管理器上調用[manager stopUpdatingLocation];)。

+1

很好的答案,謝謝。 – RaYell 2010-04-22 11:25:45

+0

如果用戶一旦意外拒絕訪問,我們可以再次顯示該彈出窗口嗎? – Dharmendra 2013-07-11 09:14:49

+0

不,不幸的是,我們所能做的只是提示用戶轉到設置應用程序,併爲我們的應用程序啓用位置服務 – Vladimir 2013-07-11 09:16:30

相關問題