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:@"应用程序的下载链接& ...
随机推荐
- c/c++ 图的最短路径 Dijkstra(迪杰斯特拉)算法
c/c++ 图的最短路径 Dijkstra(迪杰斯特拉)算法 图的最短路径的概念: 一位旅客要从城市A到城市B,他希望选择一条途中中转次数最少的路线.假设途中每一站都需要换车,则这个问题反映到图上就是 ...
- 【爬坑】远程连接 MySQL 失败
问题描述 远程连接 MySQL 服务器失败 报以下错误 host 192.168.23.1 is not allowed to connect to mysql server 解决方案 在服务器端打开 ...
- Xmanager power suit 6 最新版注册激活
Xmanager Power Suit 6.0.0012 最新版注册激活,长期更新 操作步骤 Xmanger Power Suit 官方 其实有两种 .exe 文件,一个是用于试用的,在注册的时候不能 ...
- java 对象属性复制,将一个对象的属性值赋值给另一个对象, 属性名需要相同
import org.springframework.beans.BeanUtils; BeanUtils.copyProperties(源对象, 目标对象);
- Ubuntu 12.04上安装Hadoop并运行
Ubuntu 12.04上安装Hadoop并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在官网上下载好四个文件 在Ubuntu的/home/w ...
- go语言中如何模拟100个IP同时并发访问服务器,每个ip要重复访问1000次。每个Ip一分钟之内只能访问一次
package main import ( "time" "sync" "fmt" "sync/atomic" ) ty ...
- Architecture of SQLite
Introduction This document describes the architecture of the SQLite library. The information here is ...
- java.util.concurrent包学习笔记(一)Executor框架
类图: 其实从类图我们能发现concurrent包(除去java.util.concurrent.atomic 和 java.util.concurrent.locks)中的内容并没有特别多,大概分为 ...
- Python:Day08 文件操作
能调用方法的一定是对象! 文件的操作分为三步: 1.打开文件 2.操作文件 3.关闭文件 f= open('小重山','r',encoding='utf8') #以读的方式打开一个文件,如果文件不存在 ...
- 网站建设部署与发布--笔记2-部署Apache
网站部署(Linux) 部署Apache 操作系统:CentOS 7.2 1.首先连接云服务器,清楚系统垃圾. $ yum clean all Loaded plugins: fastestmirro ...