2013-12-12 5 views
13

, 다음 URL 핸들러가 응용 프로그램을 증여에 대한 사용자를 리디렉션은 일 :앱 내부에서 앱을 선물하기 위해 사용자를 보내는 것이 더 이상 작동하지 않습니까? 며칠 전까지

:

static NSString * const kAppStoreGiftURL = @"itms-appss://buy.itunes.apple.com/" 
    "WebObjects/MZFinance.woa/wa/giftSongsWizard" 
    "?gift=1&salableAdamId=%u&productType=C&pricingParameter=STDQ&mt=8&ign-mscache=1"; 

    NSString *url = [NSString stringWithFormat:kAppStoreGiftURL, kAppID]; 
    NSLog(@"Opening store with URL: %@", url); 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

그러나, 지금이 openURL 후 다음과 같은 오류 메시지를 얻을 것으로 보인다 App store app after redirection

상점을 통해 직접 앱을 선물하는 것도 계속 사용할 수 있습니다.

Apple에서이 기능을 완전히 비활성화 했습니까? 아니면이 문제를 완화하는 새로운 URL이 있습니까?

+2

iOS 7에서 동일한 문제가 발생하지만 아무 것도 작동하지 않습니다. 이제 저장소의 앱 페이지로 리디렉션됩니다. 잘하면 그곳에서 가져옵니다. NSString * const kGiftAppURL = @ "itms-apps : //itunes.apple.com/app/ <여기에 앱 ID 삽입>"; – Maurizio

답변

7

오래된 선물 URL이 문서화되지 않았으므로 Apple에서 지금 지원을 중단했습니다. 나는 그것이 2013 년 12 월 언젠가는 작동을 멈춘 것으로 나타났습니다. 내 지식으로는 애플이 다시는 가능할지라도 공개적으로 언급하지 않았습니다.

나는 경고보기를 사용하여 사용자에게 선물 제공 방법을 알려주고 있습니다. 애플이이 기능을 되 찾을 때까지 할 수있는 일은별로 없다.

// Gift app 
UIAlertView *giftAlertView = [[UIAlertView alloc] initWithTitle:@"Gift this App" 
     message:@"Give a copy of this app as a gift?\n\nTap Share > 
      Gift\non the App Store page" 
     delegate:self 
     cancelButtonTitle:@"I'll think about it" 
     otherButtonTitles:@"OK", nil]; 
[giftAlertView show];