如何链接到App Store上的单个作者/公司页面?

问题描述:

我想从我的iPhone应用程序提供一个链接到App Store上的一个作者/公司的所有应用程序的链接。如何链接到App Store上的单个作者/公司页面?

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

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

+0

似乎目前还没有办法做到这一点。如果Apple在移动版本的App Store中添加了一种方式来显示来自单个作者或公司的所有应用程序,则会更新此主题。 – 2009-10-25 19:50:31

NSString *str = @"itms-apps://ax.search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&term=glbasic"; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:str]]; 

这似乎适合我!

+0

谢谢。这不是我正在寻找的东西,但是当公司/作者姓名是独特的并且不包含通用词汇(否则搜索结果会填充其他公司/作者的应用程序)时,这是一个有效的解决方案。 – 2010-02-10 18:29:38

+0

也为我工作..谢谢:) – RedBlueThing 2010-02-22 22:04:49

+0

太多的重定向和搜索这种方式。请看下面的Aleksey的回答和我的评论。这是2013年的新方法。 – 2013-09-02 17:28:19

尝试phobos更换itunes,例如:

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

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

+0

对不起,我已经尝试过那个,它似乎没有什么区别。它仍然无法在iPhone上正确打开。 – 2009-06-29 21:46:19

只需转到itunes,然后单击公司名称,然后将其复制并粘贴到任意位置。我认为以前的答案是有用的以前版本的itunes

+1

这只适用于Mac或PC,但不适用于iPod Touch或iPhone。请再读一遍原来的问题。 – 2009-10-18 18:03:00

更容易itunes.com网址。 http://itunes.com/CompanyName(删除公司的任何空间)。

+1

是的,这是最好的方法。它只能在设备上运行,使用“itms-apps”来代替“http”使其更快。 – Ray 2011-08-24 02:20:56

那么,关于这个问题的Apple's Technical Q&A的程序不起作用? (这似乎匹配Jason's answer,你说没有成功。)它确实为发布this other questionthis one的用户工作,但也许不同之处在于链接到应用与链接到公司

+0

这适用于应用程序,不适用于作者/公司,因此我的问题。 – 2009-10-25 19:49:28

我认为苹果示例代码有一个错误。更改

self.iTunesURL = [response URL]; 

self.iTunesURL = [request URL]; 
+0

我不明白这与问题有何关联。 – simbabque 2012-12-27 00:24:23

这是我发现的作品对我来说,从一个iPhone应用程序中的重定向。这直接到了App Store应用程序:

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

只需在应用程序开发人员名称中替换“companyname”即可。

@JohnFricker的答案对我最有效。虽然值得注意的是我必须从开发者名称中删除所有空格和标点符号。我尝试删除空格,但没有标点符号,但它仍然无效。

使用以前的答案为指导,我做了以下内容:

  1. 谷歌从你的公司,并把它作为iTunes预览页面(例如:https://itunes.apple.com/gb/app/facebook/id284882215?mt=8)的示例应用
  2. 在右上该页面,右键点击标题链接“查看更多此开发”,并复制链接(例如:https://itunes.apple.com/gb/artist/facebook-inc./id284882218
  3. 然后你可以改变它,以便它使用ITMS-应用程序来代替https,如下:

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

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

下面是带有指向Apples Dev指南和示例链接的最新答案。

// 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