Использование необъявленного идентификатора: ASIdentifierManager

Я использую следующий код, чтобы показать уникальный идентификатор, который будет использоваться для тестовых приложений admob.

Это с моим приложениемDidFinishLaunching...

// 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 с тем же результатом.


person StuartM    schedule 09.01.2013    source источник
comment
В какой конкретно строке вы получаете ошибку?   -  person Simon Goldeen    schedule 10.01.2013
comment
[[[ASIdentifierManager sharedManager] рекламный идентификатор] UUIDString]);   -  person StuartM    schedule 10.01.2013
comment
Вы импортировали заголовки из фреймворка?   -  person Shmidt    schedule 10.01.2013
comment
#import ‹AdSupport/ASIdentifierManager.h›   -  person Shmidt    schedule 10.01.2013
comment
Нет, я не имел, как я предполагал, они были в «Link Binary With Libraries», мне это не нужно? Пожалуйста, отправьте в качестве ответа, это решает проблему   -  person StuartM    schedule 10.01.2013


Ответы (2)


Вы импортировали заголовки из фреймворка?

#import <AdSupport/ASIdentifierManager.h>
person Shmidt    schedule 10.01.2013

Спасибо за Ваш ответ! если это фреймворк, добавьте начальный путь. Пример, который исправил мою ошибку, был:

#import "CoreMotion/CMMotionActivityManager.h"

Я был неправ, так как добавил только файл .h.

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