跳转AppStore下载页面或者评分页面
一:以下是第一种方式:
1 在 AppStore 中查看 获取到是:https://itunes.apple.com/us/app/项目名称/id1304047004?l=zh&ls=1&mt=8",
注意 将http:// 替换为 itms:// 或者 itms-apps://:
itms://协议将在itunes中找到APP
itms-apps://协议将在App Store中找到APP
2 *生成URL对象时,如果链接中含有中文参数时,用这个带有中文参数的链接创建的NSURL对象会为空,需要对urlString进行URLEncode转码。
//URLQueryAllowedCharacterSet 返回一个包含字符的字符集允许一个URL的查询组件。
NSCharacterSet *encode_set=
[NSCharacterSet URLQueryAllowedCharacterSet];
[@"项目名称" stringByAddingPercentEncodingWithAllowedCharacters:encode_set];
NSCharacterSet :处理字符串的工具,建议用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/us/app/项目名称/id1304047004?l=zh&ls=1&mt=8"]];
第二种方法: 建议采用
NSString *itunesUrl = @"itms-apps://itunes.apple.com/cn/app/idxxxxxx?mt=8";
xxxxx 是自己项目的id
id :图1的appId
这样就可以直接使用了,Wkwebview 的load和直接openUrl 也可以打开这个连接跳转Appstore的
第三种方法 :直接用拷贝的下载链接地址 openUrl 已经转码好
对App进行评分:
第一种:跳转到Appstore打开评分
NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@?action=write-review", appId];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];
第二种:APP内打开评分弹框(IOS10.3之后的方法)
// 导入StoreKit.framework
if (__IPHONE_10_3)
//一句话实现在App内直接评论了。然而需要注意的是:打开次数一年不能多于3次。(当然开发期间可以无限制弹出,方便测试)
[SKStoreReviewController requestReview];
else
[JDMessageView showMessage:@"版本不支持此方法"];