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:@"应用程序的下载链接& ...
随机推荐
- django数据查询之F查询和Q查询
仅仅靠单一的关键字参数查询已经很难满足查询要求.此时Django为我们提供了F和Q查询: # F 使用查询条件的值,专门取对象中某列值的操作 # from django.db.models impor ...
- Python: 内置私有方法
################## __new__ ##################@staticmethod__new__(cls [, ...])类的构造器,创建某个类的实例,返回值应该是c ...
- Syntax error, parameterized types are only available if source level is 1.5 解决方案
在网上找了一个K-means算法的程序,打开,运行,出现了Syntax error,parameterized types are only available if source level is ...
- 利用碎片化时间Get Linux系统
利用碎片化时间Get Linux系统 起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫.我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选 ...
- 将逗号分隔的字符串转换为Python中的列表
给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转换为列表? mStr = ['192.168. ...
- BZOJ3110:[ZJOI2013]K大数查询(整体二分)
Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c.如果是2 a b c形式,表示询问从第a个位置到第b个位 ...
- 7.封装,static,方法重载
一.访问修饰符1.public:公共的,所有在该项目中都可见2.protected:受保护的,同包,以及子类不同包可见3.默认:就是不写修饰符.同包4.private:私有,只在同类中 二.封装1.定 ...
- tomcat 启动慢问题
主要原因: 生成随机数的时候卡住了,导致tomcat启动不了. 是否有足够的熵来用于产生随机数,可以通过如下命令来查看 [root@oldboy tools]# cat /proc/sys/kerne ...
- Edusoho之LAMP环境搭建
主要参考官方文档Ubuntu16.04+Apache+PHP+MySQL+EduSoho 安装教程LAMP环境按照如下搭建是没有问题的,本地虚拟机试验是完全没有问题的. 1.更新 sudo apt-g ...
- Linux如何查看端口状态
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的 ...