2013-09-28 183 views
4

我有一個免費版本的應用程序。並有免費應用程序中的完整版本的鏈接。 鏈接在iOS 6中正常工作。但在iOS 7中,它顯示一個空白頁面。 任何幫助表示讚賞!直接鏈接到iOS 7中的應用程序商店應用程序

鏈接使用:

- (void) getFull 
{ 
    [self hideAnimated]; 
    NSString *iTunesLink = @"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=604760686&mt=8"; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 
} 

回答

18

非常奇怪的鏈接,您正在使用。我使用:

http://itunes.apple.com/app/id<APP_ID>?mt=8 

,一切工作...

在應用程序支持iOS6的以上,我建議還使用StoreKit的,這樣就可以顯示在App Store應用頁面而無需離開應用程序。你可以這樣做:

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController 
{ 
    [viewController dismissViewControllerAnimated:YES completion:nil]; 
} 

- (void)showAppWithIdentifier:(NSNumber *)identifier 
{ 

    if ([SKStoreProductViewController class]) { 
    SKStoreProductViewController *controller = [[SKStoreProductViewController alloc] init]; 
    controller.delegate = self; 
    [controller loadProductWithParameters:@{ SKStoreProductParameterITunesItemIdentifier : identifier } 
          completionBlock:NULL]; 

    [self presentViewController:controller animated:YES completion:nil]; 
    return; 
    } 

    // Fall back to opening App Store for iOS 5. 
    ... open the link as you are already doing 
} 
+0

非常感謝。我會盡快測試你的代碼! – iWheelBuy

+0

您的鏈接也不起作用。在iOS 6中,它表示我的產品在俄羅斯App Store中不可用。在iOS 7中,它顯示空白頁面。稍後將檢查StoreKit。 – iWheelBuy

+0

我剛剛嘗試了我的建議與您的應用程序ID(http://itunes.apple.com/app/id604760686&mt=8)的鏈接,它在iOS7上工作得很好......對不起,我現在意識到我忘了把「ID」在我的答案開始...編輯 – sergio

6

試試這個,它是iOS 7的新語法,並且用應用程序的AppID替換APP_ID。

itms-apps://itunes.apple.com/app/idAPP_ID

您可以參考this linkthis one有關的更多信息和討論。

相關問題