2012-03-27 5 views
2

Ich versuche, https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 zu verwenden, um eine globale Kennung zu generieren. Wenn ich das Beispiel in Git versuche, funktioniert es gut und zeigt einen Bezeichner korrekt an. Aber wenn ich versuche, die Dateien in ein neues Projekt zu integrieren, funktioniert es nicht!iOS - UUID-Generierung, die eine seltsame Ausnahme auslöst

Ich habe inklusive -

#import "UIDevice+IdentifierAddition.h" 

in meinem SampleAppDelegate.m, Kopie eingefügt werden alle Dateien im Projekt und bin mit

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

in der init-Methode. Ich habe einen Breakpoint auf die erste Zeile der Methode uniqueGlobalDeviceIdentifier gesetzt, aber sie wird nie erreicht! Fehle ich etwas?

EDIT:

Ausnahme -

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

Wenn Sie die Zeichenfolge di von der Funktion zurückgegeben, was erhalten Sie? –

+0

der Anruf erreicht nicht die Funktion wie ich schon erwähnte! Ich habe einen Breakpoint in die erste Zeile von uniqueGlobalDeviceIdentifier gesetzt und es wurde dort nie erreicht. – Suchi

+0

Ja, aber wenn Sie 'NSLog (@" di:% @ ", di);' in die nächste Zeile unter dem obigen setzen, was wird auf der Konsole protokolliert? –

Antwort

9

Es ist wie UIDevice+IdentifierAddition.m sieht nicht kompiliert werden. Um es zu überprüfen/hinzuzufügen:

  1. Klicken Sie auf das Projekt im Navigator auf der linken Seite in Xcode.
  2. Wählen Sie das App-Ziel aus.
  3. Wählen Sie die Registerkarte 'Build Phases'.
  4. Öffnen Sie "Quellen kompilieren".
  5. Überprüfen Sie, dass UIDevice+IdentifierAddition.m dort ist. Wenn nicht, klicken Sie auf das "+", wählen Sie es aus und klicken Sie auf Hinzufügen.

Die Ausnahmepunkte auf diese als fix, weil es sagt, dass es keine Methode auf uniqueGlobalDeviceIdentifier genannt ist, die von der Kategorie hinzugefügt wird.

Verwandte Themen