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评分弹窗的更多相关文章

  1. 47.iOS跳转AppStore评分和发送邮件

    1.跳转到AppStore评分 应用地址是关键:IOS 设备,手机搜索应用,拷贝链接 NSString *appStr =@"https://itunes.apple.com/cn/app/ ...

  2. 跳转appStore评分

    跳转到AppStore让用户能够给我们的应用进行评分,有两种方法,一种是跳出应用,跳转到AppStore,进行评分.另一种是在应用内,内置AppStore进行评分. PS:appleID在https: ...

  3. 跳转AppStore 评分

    -(void)goToAppStore { NSString *str = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple ...

  4. ios------app跳转到appStore评分

    跳转到AppStore评分,有两种方法: 一种是跳出应用,跳转到AppStore,进行评分: 另一种是在应用内,内置AppStore进行评分. PS:appID在https://itunesconne ...

  5. App 打包并跳过 AppStore 的发布下载

    一.App 打包 (编译 -> 链接 -> 打包) 1) 下载发布版的证书并安装. 2)Target -> Build Setting,改为发布版本的 profile 3) Targ ...

  6. IOS6.0 应用内直接下载程序 不需跳转AppStore -b

    闲来没事看了篇文章 应用内创建应用商店环境,不跳转AppStore. 先武断的想一句:放屁.然后好奇的进去看看,原来是IOS6.0的新特性,顿感惭愧.研究下 SKStoreProductViewCon ...

  7. iOS7跳转AppStore地址

    跳转AppStore地址改变: 由 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews? ...

  8. 一个跳转提示页面---JS

    //一个跳转提示页面   <script type="text/javascript">   var s=5;     function go(){        do ...

  9. 如何从应用直接跳转AppStore 电话 短信 邮件

    //如何从应用直接跳转AppStore [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"应用程序的下载链接& ...

随机推荐

  1. SQLSERVER查询数据库死锁的存储过程

    USE [IdentityDemo] GO /****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 2019/1/17 10: ...

  2. c/c++ 类模板初探

    类模板 1,模板类里的函数都是模板函数 2,模板类里的函数,在类外面实现的时候,要用模板函数(方法:push_back)的方式实现,在类内部实现时,不需要用模板函数(方法:show)方式实现. 3,用 ...

  3. c/c++ 友元基本概念

    友元基本概念: 1,把一个一般函数声明为一个类的友元函数 2,把一个类A的某几个成员函数声明为某个类B的友元函数 3,把一个类A声明为一个类B的友元类. 友元的作用:可以访问类B里所有的成员变量和成员 ...

  4. http协议与https协议

    1.前言 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容.TCP/IP协议是分层的,从底层至应用层分别为:物理层.链路层.网络层.传输层和应用层,如下图所示: 2.http协议简介 ...

  5. .net core 2.1 Razor 超快速入门

    以下过程如有不明白的,可参考:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/razor-pages/?view=aspnetcore-2 ...

  6. python入门学习:4.if语句

    python入门学习:4.if语句 关键点:判断 4.1 一个简单的测试4.2 条件测试4.3 if语句 4.1 一个简单的测试   if语句基本格式如下,注意不要漏了冒号 1if 条件 :2     ...

  7. masm的调试命令(debug)

    -u命令:查看汇编代码: -t命令:执行下一条语句 -g + 的内存:跳转到该内存所对应的语句(再用t命令执行该条命令) -r命令:查看寄存器的内容(后可直接接寄存器的名称,就只查看该寄存器的内容) ...

  8. i春秋-百度杯十月场-EXEC

    进入网站,查看源代码,发现是用vim编辑,而抓包没有有效信息,加参数也无果.百度查了一下vim能形成什么文件.找到答案说,用vim编辑文本xxx.php中途退出,会自动创建一个文件.xxx.php.s ...

  9. 2018Action Recognition from Skeleton Data via Analogical Generalization over Qualitative Representations

    论文标题: 来源/作者机构情况: Northwestern University Thirty-Second AAAI Conference on Artificial Intelligence, 2 ...

  10. 500 : Internal Server Error(jupyter)

    如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10739036.html 一.报错 jupyter notebook能打开目录页,但是 ...