【问题标题】:On the iPhone, how can you cause a URL to display an entry in the App Store?在 iPhone 上,如何使 URL 显示 App Store 中的条目?
【发布时间】:2010-10-01 00:35:16
【问题描述】:

例如,如果有人在 iPhone 上查看某个应用的 URL,我们希望该 URL 可以打开 App Store 并显示与该应用相关的条目。这个想法是允许在 iPhone 上通过两次点击(点击链接,然后点击“安装”按钮)下载应用程序。

这怎么可能?

[编辑] 澄清一下,在 iPhone 应用程序中,我们如何在 App Store 中自动启动正确的条目?我知道移动版 Safari 可以识别 iTunes URL,但我们更喜欢在不先重定向到移动版 Safari 的情况下启动 App Store。

【问题讨论】:

    标签: iphone app-store


    【解决方案1】:

    编辑以获得更好的答案:

    App Store 有一个特定的 url 类型。使用它会阻止 Safari 和 iTunes 首先弹出。 App Store 链接是:

    itms-apps://
    

    例如,您可以响应用户点击按钮(或任何操作)来执行此操作:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://yourAppLinkHere"]];
    

    您可以通过http://itunes.apple.com/linkmaker 的 iTunes Link Maker 获取正确的应用链接

    对于我的一个应用程序,它看起来像这样:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8&uo=4"]];
    

    【讨论】:

      【解决方案2】:

      App Store 对应用使用以下 url 格式:

      http://itunes.com/app/your-app-name
      

      所以你可以使用下面的代码打开网址:

      - (void) buyButtonPressed{
          NSURL *url = [NSURL URLWithString:@"http://itunes.com/app/your-app-name"];
          [[UIApplication sharedApplication] openURL:url];    
      }
      

      【讨论】:

        【解决方案3】:

        您应该能够直接从 iTunes 中复制 URL 并在您的网站上使用它。 Mobile Safari 会自动检测到它应该打开 App Store。

        要获取 URL,只需打开 iTunes,找到您要查找的标题,右键单击它并单击复制链接。这是我刚抓到的一个,在你的手机上试试。

        http://itunes.apple.com/us/app/flipboard/id358801284?mt=8

        编辑 - 哦,我们是从 Objective-C 还是从网站谈论?抱歉,这不是很清楚。

        【讨论】:

        • 很抱歉造成混乱(以及过早按下“Enter”)。我的意思是,在我的 iPhone 应用程序中,我怎样才能在 App Store 中自动启动正确的条目。我知道移动版 Safari 可以识别 iTunes URL,但我们更喜欢启动 App Store 而不先重定向到移动版 Safari。
        • 这确实会打开 App Store。 iOS 会拦截此 URL,而不是 Safari。这不适用于模拟器,只能在真实设备上使用。
        猜你喜欢
        • 1970-01-01
        • 2013-03-14
        • 2012-10-17
        • 2017-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-07
        相关资源
        最近更新 更多