2011-08-09 2 views
12

Big Nerd Ranch 책의 WhereamI.app 예 : iOS 프로그래밍, chapter4를 작성하고 실행하려고합니다.오류 : 서버가 클라이언트 등록을 허용하지 않았습니다. 68

컴파일 작업은 훌륭하게 작동하지만 콘솔로의 출력은 다음과 같습니다. 서버는 현재 GPS 위치 및 고도를 제공하는 대신 클라이언트 등록 68을 허용하지 않습니다.

4.3 SDK가 설치된 OS X Lion에서 Xcode 4.1을 실행 중입니다.

코드에는 아무 것도 없습니다. JUst와 Corelocation Manager 인스턴스 및 WhereAmI.app에 대한 간단한 위임

실마리가 있습니까?

답변

16

나는 동일한 문제가있었습니다. 분명히 Xcode 4.1의 버그입니다. 당신이 그것을 수정 추가 할 수 있습니다 자신의 포럼에 몇 가지 코드가있다 :

브라이언 리앙처럼

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

+0

cool! 당신의 도움을 주셔서 감사합니다! 그 날 운전 견과! – 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)를 4.3으로 수정하여 iOS 5.0 SDK를 사용 했으므로 이제는 정상적으로 작동합니다.

+0

나는이 성공을 반복 할 수있다. 4.3 시뮬레이터에서 "클라이언트 등록을 승인하지 않았습니다."오류가 발생하고 5.0 시뮬레이터가 정상적으로 실행됩니다. –

관련 문제