2011-08-09 94 views
12

我想構建並運行Big Nerd Ranch書籍的WhereamI.app示例:iOS編程,chapter4。錯誤:服務器不接受客戶端註冊68

編譯工作正常,它運行但輸出到控制檯是:服務器不接受客戶端註冊68,而不是提供當前的GPS位置和海拔高度。

我使用4.3 SDK在OS X Lion上運行Xcode 4.1。

代碼中沒有任何幻想。 Corelocation管理器的簡單實例和對WhereAmI.app的簡單授權

任何線索?

回答

16

我有同樣的問題。顯然這是Xcode 4.1中的一個錯誤。有一個在他們的論壇的一些代碼,您可以添加修復它:

http://forums.bignerdranch.com/viewtopic.php?f=79&t=2069

+0

很酷!謝謝你的幫助!它讓我瘋狂! – jason

+2

這不是一個解決方法,但它是解決問題的方法。 –

+0

嘿,我也有Xcode 4.1和iOS SDK 4.3 Lion 10.7.1的一個問題。請參閱此線程http://stackoverflow.com/questions/7670229/exe-bad-access-in-line-14-in-main-m-after-i-type-randomly-when-program-launches。我認爲它的錯誤與xcode 4.1 – mysticboy59

2

像布萊恩亮,我不認爲在大的書呆子牧場論壇提供的代碼是一個修復本身,因爲如果你使用該代碼,不僅可以消除應用程序崩潰「服務器不接受客戶端註冊68」,還可以使應用程序無用,因爲解決方法會覆蓋CLLocationManager的委託用於瞭解位置更新的方法;以基本上說總是將位置更新爲lat:42,long:-50的方式覆蓋它。所以這裏提到的論壇代碼片段確實消除了應用程序崩潰,但它使得所有的位置更新達到了相同的座標,所以你實在無法再使用該應用程序。不是任何更宏偉的意義上的修復。真的很失望。也許這只是一個模擬器問題,而不是真正的手機問題?

+0

另外,如果您使用論壇黑客,更新經緯度與蘋果總部的前門相匹配,所以當你放置你的第一個註釋時,它顯示在屏幕,讓你看到它正在工作。我使用了initWithLatitude:37.33165經度:-122.03075,當我點擊返回第一個註釋時,一個紅色的針腳在藍色閃爍的蘋果總部位置旁邊彈出。此外,如果您從蘋果總部滾動並放置另一個別針,地圖會將您置於蘋果總部附近,這樣您也可以看到重新定位功能。 – prograham

2

我有同樣的問題。剛剛更新到最新版本的xcode(截至編寫4.2.1),並使用iOS 5.0 SDK而不是4.3,現在它工作正常。

+0

我可以重複這個成功。我在4.3模擬器中出現「不接受客戶端註冊」錯誤,5.0模擬器運行良好。 –

相關問題