5

我有一个免费版本的应用程序。免费应用程序中有一个完整版本的链接。该链接在 iOS 6 中运行良好。但在 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]];
}
4

2 回答 2

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
}
于 2013-09-28T14:44:10.883 回答
7

试试这个,它是 iOS 7 的新语法,将 APP_ID 替换为应用程序的 AppID。

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

您可以参考此链接链接以获取更多信息和讨论。

于 2013-09-29T10:14:20.320 回答