2016-08-18 17 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

나는 이러한 솔루션을 사용하여 결국 문제가 없었습니다.