如何链接到应用商店中的应用
我正在创建我的iPhone游戏的免费版本。 我想在免费版本中有一个按钮,让用户可以在应用商店中获得付费版本。 如果我使用标准链接
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
iPhone首先打开Safari,然后打开应用商店。 我已经使用其他应用程序直接打开应用程序商店,所以我知道这是可能的。
有任何想法吗? 应用商店的网址方案是什么?
编辑于2016-02-02
从iOS 6开始引入SKStoreProductViewController类。 您可以在不离开应用的情况下链接应用。 Swift 3.x / 2.x和Objective-C中的代码片段就在这里。
SKStoreProductViewController对象提供了一个商店,允许用户从App Store购买其他媒体。 例如,您的应用可能会显示商店以允许用户购买其他应用。
来自苹果开发者的新闻和公告。
通过iTunes链接直接将客户推送至App Store上的应用程序通过iTunes链接,您可以为您的客户提供一种轻松的方式,通过您的网站或营销活动直接在App Store上访问您的应用程序。 创建iTunes链接非常简单,可以将客户引导至单个应用程序,所有应用程序或指定了公司名称的特定应用程序。
要将客户发送到特定的应用程序:http://itunes.com/apps/appname
要将客户发送到App Store上的应用程序列表:http://itunes.com/apps/developername
要将客户发送到包含在URL中的公司名称的特定应用程序:http://itunes.com/apps/developername/appname
补充笔记:
您可以使用itms://
或itms-apps://
替换http://
itms-apps://
以避免重定向。
有关命名的信息,请参阅Apple QA1633:
https://developer.apple.com/library/content/qa/qa1633/_index.html。
编辑(截至2015年1月):
itunes.com/apps链接应该更新到appstore.com/apps。 参见上面已更新的QA1633。 新的QA1629建议这些步骤和代码从应用程序启动商店:
NSURL
对象,然后将此对象传递给UIApplication
的openURL
:方法以在App Store中打开您的项目。 示例代码:
NSString *iTunesLink = @"itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Swift 3.0
let urlStr = "itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8"
if #available(iOS 10.0, *) {
UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(URL(string: urlStr)!)
}
如果你想直接打开应用程序到App Store,你应该使用:
ITMS-应用:// ...
这样,它将直接在设备中打开App Store应用程序,而不是首先进入iTunes,然后只打开App Store(只使用itms://时)
希望有所帮助。
编辑:2017年4月。itms-apps://实际上在iOS10中再次运行。 我测试了它。
编辑:四月,2013年。这不再适用于iOS5及以上。 只需使用
https://itunes.apple.com/app/id378458261
并没有更多的重定向。
要非常简洁:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/appname"]];
如果您想发送给开发人员的所有应用程序,请使用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/developername"]];
这些适用于iOS 4.1
如果您想链接到开发人员的应用程序,并且开发人员的姓名有标点或空格(例如Development Company,LLC),请按以下方式组织您的URL:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.com/apps/DevelopmentCompanyLLC"]];
否则,它会在iOS 4.3.3上返回“此请求无法处理”
链接地址: http://www.djcxy.com/p/30661.html