20

次のコードを使用して、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フレームワークをリンクしていて、識別子マネージャーが宣言されているファイルにアクセスできますが、それでも認識されませんか?

ビルドフォルダをクリーンアップし、xCodeを再起動しました。同じ結果です。

4

2 に答える 2

54

フレームワークからヘッダーをインポートしましたか?

#import <AdSupport/ASIdentifierManager.h>
于 2013-01-10T08:05:01.050 に答える
0

ご回答有難うございます!フレームワークの場合は、開始パスを追加します。私のエラーを修復した例は次のとおりです。

#import "CoreMotion/CMMotionActivityManager.h"

.h ファイルのみを追加したため、間違っていました。

#import "CMMotionActivityManger.h"  ---  This was incorrect and generated an error.
于 2014-06-16T01:43:17.257 に答える