2011-06-03 101 views
2

我想创建一个按钮,当按下按钮时,用户进入App Store并显示我的所有应用程序。链接到我在App Store上的应用程序

目前的代码是

-(IBAction)goReviewTwo:(id)sender; { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.com/apps/lifevisionstudios"]]; 
} 

但是,这并不工作。任何想法如何做到这一点?

+2

当你弄清楚你不应该删除的问题 - 回答以下问题,并接受它自己! – CajunLuke 2011-06-03 01:45:35

+0

查看我的答案,以获得更好的链接方式。 – 2011-06-03 05:59:19

+0

马修·弗雷德里克和zpasternack的方式,是要走的路,但请记住,它不会在模拟器中显示任何内容,因为它没有任何appstore。你需要在真实的设备上测试它。 – Yorxxx 2011-06-03 08:22:18

回答

1

只需在iTunes中找到该页面,右键单击链接并选择“复制链接”。将其粘贴到您的代码中。在你的情况,我认为这将是:

-(IBAction)goReviewTwo:(id)sender 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/artist/lifevision-studios/id415139916"]]; 
} 
3

你的URL不正确。苹果的iTunes Link Maker是获得权威链接到您的应用程序的最简单和最好的方式,包括在各个国家的应用程序商店。

您也可以通过同样的方式获得一个包含您所有公司应用的页面的链接,这似乎是您要找的。在链接制作商中,您的公司被称为艺术家

最后,而不是使用http你应该使用itms,将用户直接发送到App Store的应用程序,而不是路由他们通过一个空白的移动Safari浏览器页面第一:

itms://itunes.apple.com/us/artist/appname/id?uo=4 

编辑补充

正如拉布的回答指出,如果删除了/us它会自动进入用户的本地应用程序商店。事实证明,您还需要删除的查询字符串(?uo=4),其iTunes和连接设备产生:

itms://itunes.apple.com/artist/appname/ 
+0

作为一个奇怪的一边,它给了我一个不同的查找查询字符串,我不必删除它(编辑:如果我正在导航到一个单一的应用程序)。很高兴知道最后的查询字符串。到目前为止,我还没有删除它,但我刚刚测试了http://版本。 – Rab 2011-06-04 19:28:07

+0

哇,很奇怪看到有人把他们的应用放在我的链接中。 – 2012-02-25 01:26:20

0

这应该看起来像ITMS://itunes.apple.com/us/artist/your- name-here/id101010101。这是您的艺术家页面,并显示您的各种应用程序。取下/ us /,它应根据用户的位置进行选择。使用前面提到的链接制造商指定另一个国家的应用商店(它将交换韩国的/ kr /等)。

+0

删除“us /”似乎不起作用,iTunes抱怨链接无效。我很想找到一种使其成为国际化的方式。 – 2011-06-03 06:29:29

+0

这太糟糕了..如果我使用浏览器,它可以工作,我可以把/ us关掉:http://itunes.apple。com/artist/elemental-art-technology/id371878331。它在浏览器中适用于你,但不适用于itms://? – Rab 2011-06-03 18:30:01

+0

@Rab啊,删除查询字符串诀窍!优秀! – 2011-06-03 19:08:33

0

您可以使用特定查询链接到App Store,例如iTunes名称。

这工作:

NSURL *appStoreUrl = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&submit=media&term=Anoxy%20Software"]; 
[[UIApplication sharedApplication] openURL:appStoreUrl]; 
相关问题