在App Store上将LITE版本连接到完整版本

问题描述

|| 好的,这样我就可以在App Store上启动并运行完整版本的应用程序。现在,我正在开发精简版;我在其中放置了一个按钮,该按钮旨在将用户定向到App Store的“ FULL Version”页面。 我正在使用[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@ \“ itms://itunes.com/apps/AppName \”]]命令。 我非常感谢您协助解决以下几个问题: 此操作是否有更好的命令行?目前,它(自动)浏览几页,直到到达App Store上的相关页面。是否有命令行直接转到我将其定向到的页面? 我的应用程序名称由2个字符串组成(例如\“ App Name \”);当前,当我在设备上对其进行测试时,在定向到App Store时找不到它,而是转至我有一个“搜索”按钮的页面,如果单击此按钮,它将找到在App Store上的应用程序(命令行本身可以完美运行;如果我输入\“ Shazam \”或任何其他熟悉的应用程序名称而不是我的AppName,它将转到右侧页面)。我应该如何在命令行中编写它? \“ App Name \”或\“ App_Name \”?也许还有别的吗? 任何帮助将不胜感激...     

解决方法

我已使用以下链接更改了链接,以使客户难以理解;-)
NSString *iTunesLink = @\"http://itunes.apple.com/gb/app/wired-news-uk/id435728870?mt=8\";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
我要做的就是通过iTunes本身获取链接。当然,这意味着您要链接的应用程序必须已经存在于iTunes中。但是,我知道在iTunesConnect中创建应用程序后可以预见一个链接-尽管我还不需要这样做。     ,使用
itms://
协议将确保链接直接链接到App Store应用程序,而不是通过Mobile Safari链接(如您所做的正确)。 使用您的应用程序名称和应用程序ID将确保链接直接转到您的应用程序,而不是进行搜索,这是您使用那里的路径格式时发生的情况。 您希望您的网址看起来像这样:
itms://itunes.apple.com/us/app/its-on-my-way/id334996949?mt=8
当然,除了使用您的应用信息。您可以导航到iTunes中的应用程序页面,然后右键单击您的应用程序图标,以轻松获得正确格式的名称和应用程序ID,在该图标上您可以选择“复制”链接\”。将ѭ3替换为
itms
,您便已设置好。 您还可以使用Apple的iTunes Link Maker获取适当的应用名称和ID。 如果您要链接的应用程序不在商店中,则可以从iTunesConnect获取ID,并且在大多数情况下,请找出名称;大多数情况下,它只是使用小写字母,去除标点符号并用连字符代替空格,尽管有时可能会有所不同。如果您的应用程序带有任何不寻常的字符,或者不确定iTunes如何更改它,请检查其他标点符号/字符相似的应用程序。 编辑添加 显然,(从URL)此链接转到“美国App Store”链接;我不确定它将如何在国际范围内运作。 进一步编辑添加 您可以通过
NSLocale
获取用户的当前国家/地区代码,如下所示:
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *countryCode = [[currentLocale objectForKey:NSLocaleCountryCode] lowercaseString];
然后,您可以将我上面使用的字符串的“ 7”部分替换为小写字符串,这通常会将用户发送到正确的商店(除非没有与他们的国家(地区)代码相关联的商店)。不过,您的应用程序必须位于该商店中,而且我不确定名称部分的工作原理:可能是iTunes希望该应用程序在该区域设置中以该名称命名,或者可能是因为英文版。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...