【问题标题】:iPhone sdk - open app store to specific app?iPhone sdk - 打开应用商店到特定应用?
【发布时间】:2009-10-04 20:08:20
【问题描述】:

有没有办法将应用商店打开到特定的应用程序? 我尝试使用类似以下内容:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]];

但得到以下信息:“Safari 无法打开页面,因为发生了许多重定向”。

【问题讨论】:

    标签: objective-c iphone-sdk-3.0


    【解决方案1】:

    显然这个问题只影响模拟器。在设备上构建运行完美。

    【讨论】:

    • 我可以想象自己在调试我的整个代码时不知道问题出在模拟器上......这个答案似乎更好。
    【解决方案2】:

    【讨论】:

    • 使用较短的 URL 时也会发生同样的情况。
    • 我试图提供帮助,但你不会通过对可能有用的答案投反对票来激励人们!下次在回答你的问题之前,我会三思而后行。
    • 很抱歉投了反对票,我的目的不是要降低动力,而是如果其他人有这个问题并且他们阅读了这篇文章,它可以让他们免于尝试。
    【解决方案3】:

    另一种简单的方法是:

    [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://itunes.com/app/YourAppNameWithoutSpaces"]];
    

    这很干净

    【讨论】:

      【解决方案4】:

      不打开safari也可以打开应用

      NSString *appId = @"you appid"; //like 999999999
      NSString *link = [@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId];
      
      [[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]];
      

      【讨论】:

        【解决方案5】:

        将 iTunesLink 替换为您的应用 URL。

         NSString *iTunesLink = @"https://itunes.apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8";
        
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
        

        【讨论】:

          【解决方案6】:

          从 iOS 6 开始正确的方法是使用 SKStoreProductViewController 类。

          代码在这里:https://stackoverflow.com/a/32008404/1151916

          【讨论】:

            猜你喜欢
            • 2011-05-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-03
            • 1970-01-01
            • 1970-01-01
            • 2019-06-24
            • 1970-01-01
            相关资源
            最近更新 更多