2016-08-18 8 views
1

Я работаю над SDK iOS, который интегрирует другие приложения. Если приложение, в котором работает мой код, связано с AdSupport.framework, я хотел бы использовать IDFA для установки атрибута. В противном случае нет.Динамический способ проверки наличия IDFA

Когда я использую следующий код, Apple отклонит приложение?

+ (NSString *)appleIDFA { 
    NSString *idfa = nil; 
    Class ASIdentifierManagerClass = NSClassFromString(@"ASIdentifierManager"); 

    if (ASIdentifierManagerClass) { 
     SEL sharedManagerSelector = NSSelectorFromString(@"sharedManager"); 
     id sharedManager = ((id (*)(id, SEL))[ASIdentifierManagerClass methodForSelector:sharedManagerSelector])(ASIdentifierManagerClass, sharedManagerSelector); 
     SEL advertisingIdentifierSelector = NSSelectorFromString(@"advertisingIdentifier"); 
     NSUUID *advertisingIdentifier = ((NSUUID* (*)(id, SEL))[sharedManager methodForSelector:advertisingIdentifierSelector])(sharedManager, advertisingIdentifierSelector); 
     idfa = [advertisingIdentifier UUIDString]; 
    } 
    return idfa; 
} 

ответ

0

В итоге я решил использовать это решение и не имел проблем с ним.

Смежные вопросы