【问题标题】:How to link to the page of a single author/company page on the App Store?如何链接到 App Store 上单个作者/公司页面的页面?
【发布时间】:2010-11-06 20:06:13
【问题描述】:

我想从我的 iPhone 应用程序中提供指向 App Store 上单个作者/公司的所有应用程序的链接。

让我们以 Ngmoco 为例。在 PC 或 Mac 版 iTunes 上单击以下链接会打开 iTunes,并将用户重定向到包含 Ngmoco 迄今为止所有已发布应用程序的页面: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=293559501

但是,从 iPhone(例如从 Mail.app 或从其他应用程序)打开相同的 URL 会导致启动 iTunes Music Store 浏览器而不是 App Store 浏览器,并出现错误消息弹出。任何人都知道我应该如何制作一个 iPhone 友好的 URL 链接到单个作者或公司的所有应用程序?谢谢。

【问题讨论】:

  • 目前似乎没有办法做到这一点。如果 Apple 在 App Store 的移动版本中添加了一种显示单个作者或公司的所有应用程序的方法,将更新此主题。

标签: iphone app-store itunes


【解决方案1】:

尝试将itunes 替换为phobos,例如:

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=293559501

phobos.apple.com 的链接将在 App Store 应用程序中打开,而itunes.apple.com 的链接将在 iTunes 应用程序中打开。

【讨论】:

  • 对不起,我已经试过了,但似乎没有什么不同。它仍然无法在 iPhone 上正确打开。
【解决方案2】:

只需转到 iTunes,然后单击您的公司名称,将其复制并粘贴到您想要的任何位置。我认为以前的答案对以前版本的 iTunes 很有用

【讨论】:

  • 这仅适用于 Mac 或 PC,但不适用于 iPod Touch 或 iPhone。请再次阅读原始问题。
【解决方案3】:

itunes.com 网址更简单。 http://itunes.com/CompanyName(删除公司中的所有空格)。

【讨论】:

  • 是的,这是最好的方法。它只适用于设备,使用“itms-apps”代替“http”会更快。
【解决方案4】:

那么,Apple's Technical Q&A 中关于该主题的程序不起作用? (这似乎与您所说的不成功的 Jason's answer 匹配。)它确实适用于发布 this other questionthis one 的用户,尽管区别可能在于链接到 app 与链接到公司

【讨论】:

  • 这适用于应用程序,不适用于作者/公司,因此是我的问题。
【解决方案5】:
NSString *str = @"itms-apps://ax.search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&term=glbasic";
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:str]];

这似乎对我有用!

【讨论】:

  • 谢谢。这不是我想要的,但是当公司/作者名称是唯一的并且不包含通用词(否则搜索结果会填充来自其他公司/作者的应用程序)时,它是一个有效的解决方案。
  • 也为我工作.. 谢谢:)
  • 这种方式的重定向和搜索太多。看看下面 Aleksey 的回答和我的 cmets。这是 2013 年的新方式。
  • 截至 2013 年底:使用基于 https://itunes.apple.com 的 URL(而不是 itms-apps://...http://itunes.com);例如:https://itunes.apple.com/artist/id284417353?mt=8 用于 Apple 自己的页面。要确定您自己公司的 URL,请转到 Tunes 中的任何应用程序,右键单击应用程序标题下方的公司名称,然后选择 Copy Link。此类链接直接在 iOS 设备上的 App Store 应用程序中打开。一个不太直接的方法 - 涉及 Safari,但基于名称而不是 ID - 是使用http://appstore.com/<vendorNameNoSpacesNoPunctuation>;例如,http://appstore.com/apple
【解决方案6】:

我认为 Apple 示例代码存在错误。改变

self.iTunesURL = [response URL];

self.iTunesURL = [request URL];

【讨论】:

  • 我看不出这与问题有什么关系。
【解决方案7】:

这是我发现对我有用的方法,从 iPhone 应用程序中重定向。这直接进入 App Store 应用程序:

NSString *iTunesLink = @"itms-apps://itunes.com/apps/companyname/";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

只需用应用开发者的名称替换“公司名称”即可。

【讨论】:

  • 我认为这是最好的方法,因为它直接打开 App Store,转到您的公司名称,不使用导致重定向的 http 并且 URL 中没有国家代码。这个很重要。让设备设置商店并显示可以下载的内容。
【解决方案8】:

@JohnFricker 的回答最适合我。虽然值得注意的是,我必须从开发者名称中删除所有空格和标点符号。我试过去掉空格但没有标点符号,但还是不行。

【讨论】:

    【解决方案9】:

    使用以前的答案作为指导,我做了以下事情:

    1. Google 一个来自贵公司的示例应用,并将其作为 iTunes 预览页面显示(例如:https://itunes.apple.com/gb/app/facebook/id284882215?mt=8
    2. 在该页面的右上角,右键单击标题为“查看此开发者的更多内容”的链接并复制该链接(例如:https://itunes.apple.com/gb/artist/facebook-inc./id284882218
    3. 然后您可以更改它,使其使用 itms-apps 而不是 https,如下所示:

      itms-apps://itunes.apple.com/gb/artist/facebook-inc./id284882218
      

    当在应用程序中使用时,这将在一个漂亮的页面上打开 App Store,顶部显示您的公司名称以及下面列出的所有应用程序。您可以将链接复制并粘贴到移动 Safari 的地址栏中,以便在 App Store 中查看它的预览,而无需深入研究任何代码。

    【讨论】:

    • 这很接近,但在 URL 中包含“gb”对于多个区域的全局应用程序不利。您需要一个指向该页面的 URL,并且设备已设置为该区域,并且您获得了正确的应用程序。
    【解决方案10】:

    这是最新的答案,其中包含 Apple 开发指南和示例的链接。

    // Goes to App Store
    NSString *iTunesLink = @"itms-apps://itunes.com/apps/gameloft/";  
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
    

    How to Launch App store from iOS Application

    How Apple says to do it - Company Store link

    【讨论】:

    • 链接仍然有效且有用,但(截至 2013 年底)使用基于 http://itunes.apple.com 的 URL(而不是 itms-apps://...);例如:https://itunes.apple.com/us/artist/id284417353?mt=8 用于 Apple 自己的页面。要确定您自己公司的 URL,请转到 Tunes 中的任何应用,右键单击应用标题下方的公司名称,然后选择 Copy Link
    • 是的,谢谢。 iOS 领域的情况每年都在变化。随时注意折旧。
    猜你喜欢
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多