2012-07-09 63 views
0

基本上,我不能讓過境事件 - 的LocationManager:並回車|退出]地區: - 觸發。地區的示例應用程序損壞或模擬器破

我張貼earlier有關測試與仿真器的位置,但現在覺得我應該改一下這個問題。

我已經查看了源代碼,並確保只使用標準位置服務,而不是顯着變化,儘管它們僅在應用程序進入背景或被暫停時才使用,因此它不應該有相關。我還使用了regionMonitoringEnabled和regionMonitoringAvailable,以檢查它們確實在模擬器中可用(它們是)。

但仍然沒有。 updateWithEvent未被調用,因此表格/圖標徽章號碼未更新。

我打算繼續尋找,但我不知道它是否與API的工作方式有關(locationManager:did [Enter | Exit] Region :)或者它是模擬器的東西(儘管模擬器很好地顯示位置更新)。

+0

您可以發佈一些代碼來展示如何設置CLLocationManagerDelegate。這就是您的回調事件將要回應的地方,以及您需要處理的地方。可能只是一個代表問題,或者您正在運行到我發現的5.1模擬器錯誤(下面的答案)。 – 2012-07-09 18:18:26

+0

我正在使用Apple開發網站中名爲「Regions」的示例應用程序。他們看起來OK(他們在名爲RegionsViewController的文件中)。 – 2012-07-10 03:42:53

回答

1

這實際上是在5.1的iOS模擬器一個已知的bug。我已經向蘋果公司提交雷達來修復它,但基本上已經被忽略了。他們回答說:「它在iOS 6 beta模擬器中工作嗎」。它做什麼。

我得到了同樣的問題,即它只是觸發一個位置事件區域的監測。進出,但不超過一個。

您可以下載5.0模擬器應該仍然工作或下載新的iOS 6測試版(如果你有機會),以測試不同的區域監測,然後回到5.1爲別的。對不起,我沒有更好的消息。

+0

嗯。我甚至無法觸發一個事件觸發區域監控。 – 2012-07-10 03:44:35

+0

我想我應該下載iOS6 beta模擬器並嘗試一下。我猶豫不決,因爲你無法提交商店,但如果我無法完成這項工作,將不會提交任何內容。 – 2012-07-10 04:01:43

+0

我打算明天打電話給蘋果..你能指點我到哪裏我可以看到這是一個已知的錯誤? – 2012-07-10 04:47:15

0

嘗試將「iPhone模擬器」>「重置內容和設置」。從模擬器故障排除問題開始,這總是一個好的開始。它執行的設備等同於還原。如果你在模擬器的文件系統中亂搞,這是特別有意義的。

+0

謝謝,但我已經刪除了應用程序並重新安裝。此外,我從調試>位置設置得到一些響應,但不是區域。 – 2012-07-10 04:03:02

相關問題