2013-01-09 10 views
19

Ich verwende den folgenden Code, um die eindeutige ID anzuzeigen, die für Admob-Test-Apps verwendet werden soll.Verwendung der nicht deklarierten ID: ASIdentifierManager

Dies ist mit meinem applicationDidFinishLaunching ...

// Print IDFA (from AdSupport Framework) for iOS 6 and UDID for iOS < 6. 
if (NSClassFromString(@"ASIdentifierManager")) { 
    NSLog(@"GoogleAdMobAdsSDK ID for testing: %@" , 
      [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]); 
} else { 
    NSLog(@"GoogleAdMobAdsSDK ID for testing: %@" , 
      [[UIDevice currentDevice] uniqueIdentifier]); 
} 

Ich erhalte eine Fehlermeldung beim Erstellen von ‚Die Verwendung von nicht deklarierter Bezeichner: ASIdentifierManager‘

ich die AdSupport Rahmen verbunden sind und die Dateien der Kennung zugreifen Manager wird angemeldet, erkennt dies aber immer noch nicht?

Ich habe Build-Ordner gereinigt, Neustart xCode das gleiche Ergebnis.

+0

In welcher Zeile erhalten Sie den Fehler? –

+0

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]); – StuartM

+0

Haben Sie Header aus dem Framework importiert? – Shmidt

Antwort

53

Haben Sie Header aus dem Framework importiert?

#import <AdSupport/ASIdentifierManager.h> 
0

Danke für Ihre Antwort! Wenn es ein Framework ist, füge den Anfangspfad hinzu. Das Beispiel, das meinen Fehler reparierte, war:

#import "CoreMotion/CMMotionActivityManager.h" 

Ich war falsch, da ich nur die .h-Datei hinzufügte.

#import "CMMotionActivityManger.h" --- This was incorrect and generated an error. 
Verwandte Themen