2014-04-01 124 views
1

重新啓動手機後,我的應用程序停止獲取CoreLocation委託回調,這是否是預期的行爲?我想我還記得,你仍然可以獲得回調。如果是這樣,那麼文件中是否有任何地方說明它是否可行?iBeacon監控/重新啓動手機後

+0

你能說出你正在使用哪個版本的iOS嗎? iOS 7或iOS 7.1?使用iOS 7.1重新啓動後監控應該可以工作。當應用程序處於活動狀態時(顯示在屏幕上),iBeacon範圍才起作用。 –

+0

噢,忘了提及它,7.1 –

回答

4

這是不正常的。應用程序應該在您的手機重新啓動後將回調函數傳遞給CoreLocation的方法,並且我已將此功能構建到多個應用程序中並進行驗證。

三件事情讓這個難考,所以要確保你正在考慮這些:

  1. iOS設備重新啓動後,它不執行藍牙掃描,以尋找iBeacons的時候了。我不知道確切的時間,但可能需要一分鐘或更長的時間。

  2. 即使在上述時間過後,當您的應用程序未在前臺對iBeacons進行範圍測量時,iBeacon的掃描也不會持續發生。確保您最多等待15分鐘(重新啓動後16分鐘),然後再聲明您未收到後臺通知。

  3. 在典型的設置中,重新啓動後將看不到日誌語句。所以很有可能你得到了回調,但是結果卻沒有任何可見的結果。確保你在回調中做了一些測試,比如無條件的本地通知,所以你肯定知道你是否得到了回調。

+0

哦,嘿大衛,謝謝你總是花時間回答信標相關的問題...我有本地通知信標範圍,等待超過20分鐘,仍然沒有通知...我'米也興奮這種行爲,不知道該怎麼做或測試 –

+0

等等......你說你「有本地通知的信標範圍」。你的意思是說*監測*?即使您不重新啓動,您通常也無法在後臺獲得測距回調。你只能得到監控回調。 – davidgyoung

+0

現在在iOS 7.1中,您可以在後臺獲得範圍回調,現在可以運行了,據我所知...而且,我已經通過CoreLocation委託方法(didDetermineState :, didEnterRegion:和didExitRegion :)發出通知: –

相關問題