次のコードを使用して、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を再起動しました。同じ結果です。
フレームワークからヘッダーをインポートしましたか?
#import <AdSupport/ASIdentifierManager.h>
ご回答有難うございます!フレームワークの場合は、開始パスを追加します。私のエラーを修復した例は次のとおりです。
#import "CoreMotion/CMMotionActivityManager.h"
.hファイルを追加しただけなので、間違っていました。
#import "CMMotionActivityManger.h" --- This was incorrect and generated an error.