iRate---一个跳转AppStore评分弹窗
https://www.aliyun.com/jiaocheng/357479.html
- 摘要:gitHub地址:https://github.com/nicklockwood/iRate可以通过配置iRate中的相关属性,来影响提醒弹出的行为,@property(nonatomic,assign)floatdaysUntilPrompt;//启动几次后开始弹出,默认10次@property(nonatomic,assign)NSUIntegerusesUntilPrompt;//使用几次后开始弹出,默认10次@property(nonatomic,assign)NSU
gitHub地址:https://github.com/nicklockwood/iRate
可以通过配置iRate中的相关属性,来影响提醒弹出的行为,
@property (nonatomic, assign) float daysUntilPrompt;//启动几次后开始弹出,默认10次
@property (nonatomic, assign) NSUInteger usesUntilPrompt;//使用几次后开始弹出,默认10次
@property (nonatomic, assign) NSUInteger eventsUntilPrompt;//发生几次事件后弹出,默认是10次,不是启动事件,相当于自定义事件
@property (nonatomic, assign) float usesPerWeekForPrompt;//每周最多弹出几次
@property (nonatomic, assign) float remindPeriod;//选择“稍后提醒我”后的再提醒时间间隔,默认是1天
@property (nonatomic, copy) NSString *messageTitle;//提醒框的title
@property (nonatomic, copy) NSString *message;//提醒消息
@property (nonatomic, copy) NSString *updateMessage;//已经打过分的用户的提醒消息
@property (nonatomic, copy) NSString *cancelButtonLabel;//取消按钮文字(命名明显不规范)
@property (nonatomic, copy) NSString *rateButtonLabel;//去提醒按钮文本
@property (nonatomic, copy) NSString *remindButtonLabel;//稍后提醒我按钮文本
@property (nonatomic, assign) BOOL useAllAvailableLanguages;//是否支持本地化
@property (nonatomic, assign) BOOL promptForNewVersionIfUserRated;//每个版本都弹出提醒
@property (nonatomic, assign) BOOL onlyPromptIfLatestVersion;//只是最新版提醒
@property (nonatomic, assign) BOOL promptAtLaunch;//启动或者回到前台就尝试提醒
@property (nonatomic, assign) BOOL verboseLogging;//控制台输出log
@property (nonatomic, assign) BOOL useUIAlertControllerIfAvailable;//使用UIAlertController高级特性
@property (nonatomic, strong) NSURL *ratingsURL;//打分页面的URL
@property (nonatomic, strong) NSDate *firstUsed;//第一次弹出时间,参考daysUntilPrompt设置
@property (nonatomic, strong) NSDate *lastReminded;//最后一次弹出提醒时间
@property (nonatomic, assign) NSUInteger usesCount;//当前版本弹出次数
@property (nonatomic, assign) NSUInteger eventCount;//当前版本事件次数
@property (nonatomic, readonly) float usesPerWeek;//当前版本每周弹出次数
@property (nonatomic, assign) BOOL declinedThisVersion;//用户是否拒绝当前版本打分请求
@property (nonatomic, assign) BOOL declinedAnyVersion;//用户是否拒绝所有版本打分请求,设置YES不提醒
@property (nonatomic, assign) BOOL ratedThisVersion;//当前版本是否已经打过分
@property (nonatomic, readonly) BOOL ratedAnyVersion;//之前版本都打过分
@property (nonatomic, assign) id<iRateDelegate> delegate;方法接口
- (void)logEvent:(BOOL)deferPrompt;//发生事件进行添加
- (BOOL)shouldPromptForRating;//通过对上面各个配置参数的检查,返回YES可以提醒,NO不满足提醒条件- (void)promptForRating;//弹出提醒
- (void)promptIfNetworkAvailable;//如果网络有效将检查AppStore的App信息
- (void)promptIfAllCriteriaMet;//检查shouldPromptForRating和promptIfNetworkAvailable方法是否满足- (void)openRatingsPageInAppStore;//打开打分提醒AppStore页面代理方法
iRateDelegate代理提供下面一些方法,通过这些方法,可以打断或重写相关方法来影响默认行为。所有方法都是可选的。这些方法跟上面的iRate方法有些关联,使用时注意。具体含义参考命名就可以了。- (void)iRateCouldNotConnectToAppStore:(NSError *)error;- (void)iRateDidDetectAppUpdate;- (BOOL)iRateShouldPromptForRating;- (void)iRateDidPromptForRating;- (void)iRateUserDidAttemptToRateApp;- (void)iRateUserDidDeclineToRateApp;- (void)iRateUserDidRequestReminderToRateApp;- (BOOL)iRateShouldOpenAppStore;- (void)iRateDidOpenAppStore;
本地化
iRate支持很多语言的本地化,参见bundle,一些常用key:static NSString *const iRateMessageTitleKey = @"iRateMessageTitle";
static NSString *const iRateAppMessageKey = @"iRateAppMessage";
static NSString *const iRateGameMessageKey = @"iRateGameMessage";
static NSString *const iRateUpdateMessageKey = @"iRateUpdateMessage";
static NSString *const iRateCancelButtonKey = @"iRateCancelButton";
static NSString *const iRateRemindButtonKey = @"iRateRemindButton";
static NSString *const iRateRateButtonKey = @"iRateRateButton";
以上是iRate---一个跳转AppStore评分弹窗的内容,更多 appstore评分一个iRate的内容,请您使用右上方搜索功能获取相关信息。
iRate快速绕坑使用
iRate---一个跳转AppStore评分弹窗的更多相关文章
- 47.iOS跳转AppStore评分和发送邮件
1.跳转到AppStore评分 应用地址是关键:IOS 设备,手机搜索应用,拷贝链接 NSString *appStr =@"https://itunes.apple.com/cn/app/ ...
- 跳转appStore评分
跳转到AppStore让用户能够给我们的应用进行评分,有两种方法,一种是跳出应用,跳转到AppStore,进行评分.另一种是在应用内,内置AppStore进行评分. PS:appleID在https: ...
- 跳转AppStore 评分
-(void)goToAppStore { NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple ...
- ios------app跳转到appStore评分
跳转到AppStore评分,有两种方法: 一种是跳出应用,跳转到AppStore,进行评分: 另一种是在应用内,内置AppStore进行评分. PS:appID在https://itunesconne ...
- App 打包并跳过 AppStore 的发布下载
一.App 打包 (编译 -> 链接 -> 打包) 1) 下载发布版的证书并安装. 2)Target -> Build Setting,改为发布版本的 profile 3) Targ ...
- IOS6.0 应用内直接下载程序 不需跳转AppStore -b
闲来没事看了篇文章 应用内创建应用商店环境,不跳转AppStore. 先武断的想一句:放屁.然后好奇的进去看看,原来是IOS6.0的新特性,顿感惭愧.研究下 SKStoreProductViewCon ...
- iOS7跳转AppStore地址
跳转AppStore地址改变: 由 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews? ...
- 一个跳转提示页面---JS
//一个跳转提示页面 <script type="text/javascript"> var s=5; function go(){ do ...
- 如何从应用直接跳转AppStore 电话 短信 邮件
//如何从应用直接跳转AppStore [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"应用程序的下载链接& ...
随机推荐
- JS实现定时器
导出:jquery.timers-1.2.js jQuery Timers提供了三个函式 1. everyTime(时间间隔, [定时器名称], 函式名称, [次数限制], [等待函式程序完成])2. ...
- DNS区域传送漏洞实验以及二级域名爆破
DNS区域传送漏洞实验以及二级域名爆破 目录: 1.DNS服务器的域传送漏洞(nslookup交互式.非交互式.批处理三种方式) 2.写个二级域名爆破脚本 一.DNS服务器的域传送漏洞 实验环境: 服 ...
- 设置Linux环境变量的方法和区别_Ubuntu
设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别. 通过文件设置 Linux 环境变量 首先是设置全局环境变量,对所有用 ...
- LeetCode算法题-Linked List Cycle(Java实现)
这是悦乐书的第176次更新,第178篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第35题(顺位题号是141).给定一个链表,确定它是否有一个循环. 本次解题使用的开发工 ...
- June 2. 2018 Week 22nd Saturday
Try not to become a man of success but rather try to become a man of value. 不要为成功而努力,要为做一个有价值的人而努力. ...
- [福大软工] Z班 团队Beta阶段成绩汇总
Beta敏捷冲刺得分 队伍名 1 2 3 4 5 总分 Dipper 10 10 10 10 10 50 SWSD 9 9 9 9 7 43 五成胜算 10 10 10 10 10 50 人月神教 0 ...
- npm 安装卸载模块
npm安装模块 npm install xxx利用 npm 安装xxx模块到当前命令行所在目录 npm install -g xxx利用npm安装全局模块xxx 1 2 本地安装时将模块写入packa ...
- 【ZJOI2016】线段树
[ZJOI2016]线段树 ZJOI的题神啊. 我们考虑计算每个位置\(p\),它在操作过后变成第\(x\)个数的操作序列数. 我们枚举\(x\).我们先得到了\(L_x,R_x\)表示最左边比\(x ...
- 绝版珍珍藏:web前端技术学习指南
绝版珍珍藏:web前端技术学习指南 优秀的Web前端开发工程师要在知识体系上既要有广度和深度!应该具备快速学习能力. 前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化.SEO和服务器端的 ...
- 彻底理解js中的&&和||
阅读代码时对一行代码很困惑 step > max_step && (step = min_step); 查阅资料后发现它等价于 if (step > max_step) { ...