2016-08-18 10 views
1

私は他のアプリケーションが統合するiOS SDKに取り組んでいます。私のコードが実行されているアプリケーションが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

私はそれらのソリューションを使用して終了し、問題はありませんでした。

関連する問題