2012-03-27 5 views
2

https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5을 사용하여 전역 식별자를 생성하려고합니다. git에서 샘플을 실행하면 제대로 작동하고 식별자를 올바르게 표시합니다. 그러나 새로운 프로젝트에 파일을 통합하려고 할 때 작동하지 않습니다!iOS - 이상한 예외를 발생시키는 UUID 생성

는 내가 포함했다 -

내 SampleAppDelegate.m에서
#import "UIDevice+IdentifierAddition.h" 

는 프로젝트의 모든 파일을 붙여 복사하고, init 메소드에

NSString *di = [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]; 

을 사용하고 있습니다. uniqueGlobalDeviceIdentifier 메서드의 첫 번째 줄에 중단 점을 넣었지만 결코 도달하지 않았습니다! 내가 놓친 게 있니?

편집 :

예외 - 그것은 UIDevice+IdentifierAddition.m처럼 보이는

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x68170c0' 
+0

함수에서 반환 된 문자열 di를 기록하면 무엇을 얻게됩니까? –

+0

내가 언급 한 것처럼 호출이 함수에 도달하지 않습니다! 나는 uniqueGlobalDeviceIdentifier의 첫 번째 줄에 중단 점을 넣었으며 결코 도달하지 못했습니다. – Suchi

+0

예. 위의 줄 다음에'NSLog (@ "di : % @", di);를 넣으면 콘솔에 무엇이 기록됩니까? –

답변

9

컴파일되지 않습니다. 확인/추가하려면 :

  1. Xcode의 왼쪽 탐색기에서 프로젝트를 클릭하십시오.
  2. 앱 대상을 선택하십시오.
  3. '빌드 단계'탭을 선택하십시오.
  4. '컴파일 소스'를 엽니 다.
  5. UIDevice+IdentifierAddition.m가 있는지 확인하십시오. 그렇지 않다면 '+'를 클릭하고 선택하고 추가를 클릭하십시오.

에 메서드가 없다는 예외가 있으므로이 예외는이 범주에서 추가 된 uniqueGlobalDeviceIdentifier입니다.

관련 문제