(0040) iOS 开发之10.3新特性:程序内评价
程序内评价之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新特性:程序内评价相关推荐
- (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标
iOS新特性: iOS10.3教你如何动态更换APP图标? 1.iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个: [[UIApplication sharedApplicat ...
- fir.im Weekly - 从 iOS 10 SDK 新特性说起
2019独角兽企业重金招聘Python工程师标准>>> 从 iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加 ...
- iOS开发之ARC(自动引用计数)
iOS开发之ARC(自动引用计数) 英文原文:Automatic Reference Counting on iOS 参与翻译(4人): 纶巾客, showme, 李远超, 王宇龙 自动引用计数(AR ...
- iOS开发之AVKit框架使用
2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...
- (0045) iOS 开发之MBProgressHUD 源码学习
(0045) iOS 开发之MBProgressHUD 源码学习 第一部分:学习所得和分析线程 1. 学习到了kvo 的使用 和屏幕方向的旋转判断. 2. 如果调起这个 HUD 的方法不是在主线程调 ...
- iOS开发之UI开发(UITableView)
UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...
- (0060)iOS开发之iOS 9: UIStackView入门
iOS 9: UIStackView入门 UIStackView 同iOS以往每个迭代一样,iOS 9带来了很多新特性.UIKit框架每个版本都在改变,而在iOS 9比较特别的是UIStackView ...
- 李洪强iOS开发之RunLoop的原理和核心机制
李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研 ...
- IOS开发之CALayer基本属性和使用
IOS开发之CALayer基本属性和使用 // // ViewController.m // CALayer // // Created by 鲁军 on 2021/2/21. //#import & ...
最新文章
- 「AI」我喜欢的几个人工智能方面的头条号
- 编程之美-程序改错方法整理
- 使用 [funcref boost::pfr::get] 按索引访问结构体字段的测试程序
- 记自己在spring中使用redis遇到的两个坑
- [翻译] RDVTabBarController
- Java 算法 吉老师的回归
- Java 替换字符串中的回车换行符的方法
- (转)VmWare下安装CentOS6图文安装教程
- 浏览器http跳转至https问题
- php session 自定义的设置测试
- Win10系统安装教程
- SQL 基础教程 (第2版)
- robo 3t 查询
- Word2016删除插入尾注参考文献下横线
- Android Room 数据库最佳入门教程
- kali 安装netspeed 网络流量监视器
- 我写了一个微信排版编辑器(已开源)
- n1 linux wifi,N1 OpenWRT 当旁路由设置教程N1 LEDE作为辅助网关(旁路由)的网络设置...
- 计算机图形学【GAMES-101】6、阴影映射(Shadow Mapping)
- WinForm窗体——文件操作