将LITE版本连接到App Store上的FULL版本

时间:2011-05-23 11:50:18

标签: iphone app-store

好的,所以我在App-Store上启动并运行了完整版的应用程序。现在我正在研究Lite版本;我在其中放置了一个按钮,用于将用户定向到App-Store到应用程序FULL Version页面。

我正在使用[ [UIApplication sharedApplication] openURL:[NSURL URLWithString:@“itms://itunes.com/apps/AppName”]] 命令。

我非常感谢几个问题:

  1. 此操作是否有更好的命令行?目前它(自动)通过几个页面,直到它到达App-Store上的相关页面。是否有一个命令行直接进入我指示的页面?
  2. 我的应用程序名称由2个字符串组成(例如“App Name”);目前,当我在设备上测试时,它在被引导到App Store时找不到它,而是转到我有一个“搜索”按钮的页面,如果我点击这个按钮,它确实找到了应用程序App Store(命令行本身工作正常;如果我输入“Shazam”或任何其他熟悉的应用程序名称而不是我的AppName,它将转到右侧页面)。我应该如何在命令行中编写它? “App Name”或“App_Name”?也许别的什么?
  3. 非常感谢任何协助......

2 个答案:

答案 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中创建应用程序之后可以预测一个链接 - 虽然我还没有必要这样做。