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

Oha*_*gev 1 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"?也许别的什么?

任何援助将非常感谢...

Mat*_*ick 5

使用该itms://协议将确保链接直接进入App Store应用程序而不是通过Mobile Safari(正如您正确地做的那样).

使用你的应用程序名称和应用程序ID将确保链路出现直接将您的应用程序,而不是寻找它,这是当你使用你那里的路径格式会发生什么.

您希望您的网址如下所示:

itms://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8
Run Code Online (Sandbox Code Playgroud)

当然,除了使用您的应用信息.您可以通过导航到iTunes中的应用程序页面轻松获取格式正确的名称和应用程序ID,然后右键单击您的应用程序图标,您将获得"复制链接"选项.更换httpitms和你设置.

您还可以使用Apple的iTunes Link Maker获取相应的应用名称和ID .

如果您要链接的应用程序不在商店中,您可以从iTunesConnect获取ID,并且在大多数情况下,找出名称; 主要是它只是使用小写字母,剥离标点符号,并用连字符替换空格,虽然有时它可能有点不同.如果您的应用程序有任何异常字符或不确定iTunes将如何更改它,请检查具有类似标点/字符的其他应用程序.

编辑添加

显然(来自URL)此链接转到美国App Store链接; 我不确定它将如何在国际上发挥作用.

进一步编辑添加

您可以通过以下方式获取用户的当前国家/地区代码NSLocale:

NSLocale *currentLocale = [NSLocale currentLocale];
NSString *countryCode = [[currentLocale objectForKey:NSLocaleCountryCode] lowercaseString];
Run Code Online (Sandbox Code Playgroud)

然后你可以us用这个小写字符串替换我上面使用的字符串部分,这通常会将用户发送到正确的商店(除非没有与他们的国家代码相关联的商店).但是,你的应用程序必须在该商店中,并且我不确定名称部分是如何工作的:可能是iTunes希望应用程序在该语言环境中命名,或者可能是英语版本没问题.