如何链接到应用商店中的应用

我正在创建我的iPhone游戏的免费版本。我希望在免费版本中有一个按钮,可以将用户带到应用商店中的付费版本。如果我使用标准链接

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

iPhone首先打开Safari,然后打开应用商店。我使用过其他直接打开应用商店的应用程序,所以我知道这是可能的

有什么想法吗?应用商店的URL方案是什么

于2016年2月2日编辑

从iOS 6开始,引入了SKStoreProductViewController类。您可以在不离开应用程序的情况下链接应用程序。swift3.x/2.xObjective-C中的代码片段在这里

SKStoreProductViewController对象表示允许
用户可从应用商店购买其他媒体。例如,你的应用程序
可能显示应用商店以允许用户购买其他应用


来自苹果开发者的新闻和公告

将客户直接带到您的应用程序
使用iTunes链接访问应用商店
通过iTunes链接,您可以提供
方便访问的客户
您的应用程序直接在应用程序商店中运行
从您的网站或营销
活动。创建iTunes链接非常重要
简单,可直接制作
客户可以选择单个应用程序,也可以选择所有应用程序
您的应用程序,或使用
指定了您的公司名称

将客户发送到特定的
应用程序:
http://itunes.com/apps/appname

发送
客户可以访问您拥有的应用程序列表
在应用商店上:
http://itunes.com/apps/developername

将客户发送到特定应用程序
您的公司名称包含在
网址:
http://itunes.com/apps/developername/appname


附加说明:

您可以将http://替换为itms://itms应用程序://,以避免重定向

请注意itms://会将用户发送到iTunes应用商店itms应用://并将其发送到应用商店

有关命名的信息,请参阅苹果QA1633:

https://developer.apple.com/library/content/qa/qa1633/_index.html.

编辑(截至2015年1月):

itunes.com/apps链接应更新为appstore.com/apps。见上文QA1633,已更新。新的QA1629建议从应用程序启动商店的以下步骤和代码:

  1. 在计算机上启动iTunes
  2. 搜索要链接到的项目
  3. 在iTunes中右键单击或控制单击项目的名称,然后选择"复制iTunes商店URL“;从弹出菜单中
  4. 在应用程序中,使用复制的iTunes URL创建一个NSURL对象,然后将此对象传递给UIApplicationopenURL:方法以在应用商店中打开您的项目

示例代码:

NSString*[email protected]"itms://itunes.apple.com/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:iTunesLink]];

iOS10+:

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:iTunesLink]选项:@{}completionHandler:nil];

Swift 4.2

让urlStr="itms-apps://itunes.apple.com/app/apple-store/id375380948?mt=8"
如果可用(iOS 10.0,*){
UIApplication.shared.open(URL(字符串:urlStr)!,选项:[:],completionHandler:nil)
}否则{
UIApplication.shared.openURL(URL(字符串:urlStr)!)
}

发表评论