跳转AppStore

跳转AppStore下载页面或者评分页面

跳转AppStore_第1张图片

一:以下是第一种方式:

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  已经转码好


跳转AppStore_第2张图片
找APP链接的方法


跳转AppStore_第3张图片
例:节奏大师

对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:@"版本不支持此方法"];

你可能感兴趣的:(跳转AppStore)