2013-01-09 12 views
19

Korzystam z następującego kodu, aby wyświetlić unikalny identyfikator, który będzie używany w aplikacjach testowych admora.Użycie niezadeklarowanego identyfikatora: ASIdentifierManager

to z moim 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]); 
} 

pojawia się błąd przy budowie „Użyj identyfikatora nierejestrowanej: ASIdentifierManager”

Mam ramy AdSupport powiązane i mogą uzyskać dostęp do plików identyfikator menedżer jest zadeklarowany, ale nadal go nie rozpoznaje?

Mam czyszczone folderze kompilacji, zrestartowany xCode sam wynik.

+0

W której linii konkretnie pojawia się błąd? –

+0

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

+0

Czy importowałeś nagłówki z frameworka? – Shmidt

Odpowiedz

53

Czy importowałeś nagłówki z frameworka?

#import <AdSupport/ASIdentifierManager.h> 
0

Dzięki za odpowiedź! jeśli jest to framework dodaj ścieżkę początkową. Przykładem, który naprawił mój błąd był:

#import "CoreMotion/CMMotionActivityManager.h" 

Byłem niepoprawny, ponieważ dodałem tylko plik .h.

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