好的,所以我在App-Store上启动并运行了完整版的应用程序。现在我正在研究Lite版本;我在其中放置了一个按钮,用于将用户定向到App-Store到应用程序FULL Version页面。
我正在使用[ [UIApplication sharedApplication] openURL:[NSURL URLWithString:@“itms://itunes.com/apps/AppName”]] 命令。
我非常感谢几个问题:
非常感谢任何协助......
答案 0 :(得分:5)
使用itms://
协议将确保链接直接连接到App Store应用,而不是通过Mobile Safari(正如您正确执行的那样)。
使用您的应用名称和应用ID会确保链接直接发送到您的应用,而不是搜索它,这就是当您使用路径格式时会发生的情况。
您希望自己的网址如下所示:
itms://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8
当然,除了使用您的应用信息。您可以通过导航到iTunes中的应用程序页面轻松获取格式正确的名称和应用程序ID,然后右键单击您的应用程序图标,您可以在其中选择“复制链接” 。将http
替换为itms
,即可设置。
您还可以使用Apple的iTunes Link Maker获取相应的应用名称和ID。
如果你要链接的应用程序不在商店中,你可以从iTunesConnect获取id,并且在大多数情况下,找出名称;主要是它只是使用小写字母,剥离标点符号,并用连字符替换空格,虽然有时它可能有点不同。如果你的应用程序有任何不寻常的字符或不确定iTunes将如何更改它,请检查具有类似标点/字符的其他应用程序。
已编辑添加
显然(来自网址)此链接转到美国App Store链接;我不确定它将如何在国际上发挥作用。
进一步修改以添加
您可以通过NSLocale
获取用户当前的国家/地区代码,如下所示:
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *countryCode = [[currentLocale objectForKey:NSLocaleCountryCode] lowercaseString];
然后你可以用上面的小写字符串替换我上面使用的字符串的us
部分,这通常会将用户发送到正确的商店(除非没有与他们的国家代码相关联的商店)。但是,你的应用程序必须在该商店中,并且我不确定名称部分是如何工作的:可能是iTunes希望应用程序在该语言环境中命名,或者可能是英语版本没问题。< / p>
答案 1 :(得分:0)
我使用了以下内容 - 链接更改为模糊客户; - )
NSString *iTunesLink = @"http://itunes.apple.com/gb/app/wired-news-uk/id435728870?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
我所做的只是通过iTunes本身获取链接。当然,这意味着您要链接的应用程序已经存在于iTunes中。但是我知道在iTunesConnect中创建应用程序之后可以预测一个链接 - 虽然我还没有必要这样做。