使用未声明的标识符:ASIdentifierManager

时间:2013-01-09 22:25:39

标签: ios ios6 admob undeclared-identifier

我使用以下代码显示用于admob测试应用程序的唯一标识符。

这是我的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]);
}

构建“使用未声明的标识符:ASIdentifierManager”

时出错

我已经链接了AdSupport框架,可以访问声明标识符管理器的文件,但它仍然无法识别?

我已经清理了build文件夹,重新启动了xCode相同的结果。

2 个答案:

答案 0 :(得分:53)

您是否从框架中导入了标题?

#import <AdSupport/ASIdentifierManager.h>

答案 1 :(得分:0)

感谢您的回答!如果它是一个框架添加开始路径。修复我的错误的例子是:

#import "CoreMotion/CMMotionActivityManager.h"

我错了,因为我只添加了.h文件。

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