web-dev-qa-db-ja.com

宣言されていない識別子の使用:ASIdentifierManager

次のコードを使用して、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を再起動しました。同じ結果です。

20
StuartM

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

#import <AdSupport/ASIdentifierManager.h>
53
Shmidt

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

#import "CoreMotion/CMMotionActivityManager.h"

.hファイルを追加しただけなので、間違っていました。

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