好的,所以我在App-Store上运行了我的应用程序的完整版本.现在我正在研究Lite版本; 我在其中放置了一个按钮,用于将用户引导到App-Store到应用程序FULL Version页面.
我正在使用[ [UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/AppName"]]命令.
几个问题我非常感谢协助:
任何援助将非常感谢...
使用该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,然后右键单击您的应用程序图标,您将获得"复制链接"选项.更换http用itms和你设置.
您还可以使用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希望应用程序在该语言环境中命名,或者可能是英语版本没问题.