程序内评价之SKStoreReviewController

在ios 10.3之后,系统提供了一个SKStoreReviewController类,可以帮助在app内部实现评价。App实现评价一般有下面几种方式。

#import <StoreKit/StoreKit.h>

方式一:程序内评价。要求(ios 10.3以上版本,每年弹出3次)

[SKStoreReviewController requestReview];

//苹果官方链接 https://developer.apple.com/ios/human-interface-guidelines/interaction/ratings-and-reviews/

实现效果如下:只能打星,不能评论。submit 按钮开发模式下无法点击。可能需要正式发布时才能点击吧!暂不清楚。

方式二:这种方式可以实现程序内评价。app内模态一个控制器。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

SKStoreProductViewController *storeProductVC =[[SKStoreProductViewControlleralloc]init];

storeProductVC.delegate =self;

// 第一个参数为应用标识(appid NSNumber类型)构成的字典。第二个参数是一个block回调。

[storeProductVC loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@(1061832185)}completionBlock:^(BOOL result,NSError *error) {

if (result) {

[selfpresentViewController:storeProductVCanimated:YEScompletion:^{

}];

}else{

NSLog(@"错误:%@" ,error);

}

}];

}

// SKStoreProductViewController代理方法

- (void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController

{

//返回上一个页面

[selfdismissViewControllerAnimated:YEScompletion:nil];

}

调用方式三:App 跳转。

// NSString *urlString = @"https://itunes.apple.com/cn/app/zhang-jiang-hui/id1061832185?mt=8&action=write-review";

// [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

属于传统评价方法。

最终效果如下(先跳转到App Store应用->打开对应app ->模态出评论点赞界面)

(0040) iOS 开发之10.3新特性:程序内评价相关推荐

  1. (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标

    iOS新特性: iOS10.3教你如何动态更换APP图标? 1.iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个: [[UIApplication sharedApplicat ...

  2. fir.im Weekly - 从 iOS 10 SDK 新特性说起

    2019独角兽企业重金招聘Python工程师标准>>> 从 iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加 ...

  3. iOS开发之ARC(自动引用计数)

    iOS开发之ARC(自动引用计数) 英文原文:Automatic Reference Counting on iOS 参与翻译(4人): 纶巾客, showme, 李远超, 王宇龙 自动引用计数(AR ...

  4. iOS开发之AVKit框架使用

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...

  5. (0045) iOS 开发之MBProgressHUD 源码学习

    (0045) iOS 开发之MBProgressHUD 源码学习 第一部分:学习所得和分析线程 1.  学习到了kvo 的使用 和屏幕方向的旋转判断. 2. 如果调起这个 HUD 的方法不是在主线程调 ...

  6. iOS开发之UI开发(UITableView)

    UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...

  7. (0060)iOS开发之iOS 9: UIStackView入门

    iOS 9: UIStackView入门 UIStackView 同iOS以往每个迭代一样,iOS 9带来了很多新特性.UIKit框架每个版本都在改变,而在iOS 9比较特别的是UIStackView ...

  8. 李洪强iOS开发之RunLoop的原理和核心机制

    李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研 ...

  9. IOS开发之CALayer基本属性和使用

    IOS开发之CALayer基本属性和使用 // // ViewController.m // CALayer // // Created by 鲁军 on 2021/2/21. //#import & ...

最新文章

  1. 「AI」我喜欢的几个人工智能方面的头条号
  2. 编程之美-程序改错方法整理
  3. 使用 [funcref boost::pfr::get] 按索引访问结构体字段的测试程序
  4. 记自己在spring中使用redis遇到的两个坑
  5. [翻译] RDVTabBarController
  6. Java 算法 吉老师的回归
  7. Java 替换字符串中的回车换行符的方法
  8. (转)VmWare下安装CentOS6图文安装教程
  9. 浏览器http跳转至https问题
  10. php session 自定义的设置测试
  11. Win10系统安装教程
  12. SQL 基础教程 (第2版)
  13. robo 3t 查询
  14. Word2016删除插入尾注参考文献下横线
  15. Android Room 数据库最佳入门教程
  16. kali 安装netspeed 网络流量监视器
  17. 我写了一个微信排版编辑器(已开源)
  18. n1 linux wifi,N1 OpenWRT 当旁路由设置教程N1 LEDE作为辅助网关(旁路由)的网络设置...
  19. 计算机图形学【GAMES-101】6、阴影映射(Shadow Mapping)
  20. WinForm窗体——文件操作

热门文章

  1. MySQL优化系列(二)--查找优化(1)(非索引设计)
  2. Git命令集十五——拉取命令
  3. iOS中的UIAlertView之新方法(弹出警告框)
  4. 06--swift之闭包
  5. 90%的用户都不知道手机内部功能
  6. DNS(二)--正反解析及主从配置
  7. cocos2d-x jsbinding 在线更新策略设计
  8. c#中在规定时间弹出窗体
  9. 先庆祝一下,冠军的心博客园诞生了!!
  10. Java实现内嵌浏览器