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;
}