33559 www.a liyun.com/jiao cheng/357479.html
摘要: gitHub地址:https://github.com/nick Lockwood/irate可以通过设置irate中的相关属性来影响提醒弹出窗口的行为。 @property(nonatomic,assign ) floatdaysuntty //几次启动后会弹出窗口,默认情况下会弹出10次@property(nonatomic,assign ) nsuintegege //使用几次后会弹出窗口,默认为10次@property(nonatomic,assign ) NSU
gitHub地址:https://github.com/nick Lockwood/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 ) boolpromptfornewversionifuserrated; //按版本弹出提醒
@property(nonatomic,assign ) BOOL onlyPromptIfLatestVersion; //仅最新版的注意事项
@property(nonatomic,assign ) BOOL promptAtLaunch; //开始或回到前台后试图提醒
@property(nonatomic,assign ) BOOL verboseLogging; //控制台输出日志
@property(nonatomic,assign ) booluseuialertcontrollerifavailable; 使用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 ) idiRateDelegate delegate;
方法接口
-(Void ) logevent: ) bool ) deferPrompt; //发生事件并添加
-bool(shouldpromptforrating ); //通过检查上述各结构参数,如果返回YES,则可以提醒NO不满足提醒条件--(void ) promptForRating; //弹出窗口注意事项
-void(promptifnetworkavailable; //如果网络有效,检查AppStore的App信息
- void (属性限制); 检查shouldPromptForRating和promptIfNetworkAvailable方法是否满足- (void ) openRatingsPageInAppStore; //打开评分提醒AppStore页面
代理方法
iRateDelegate代理提供了以下方法: 使用这些方法可以中断或复盖相关方法以影响缺省行为。 所有方法都是可选的。 这些方法与上面的iRate方法略有关联,使用时请小心。 具体意思参考命名就可以了。
-(void ) iratecouldnotconnecttoappstore : (ns error * ) error; -(void ) iRateDidDetectAppUpdate; -(bool ) iRateShouldPromptForRating; -void(iratedidpromptforrating ); -(void ) iRateUserDidAttemptToRateApp; -(void ) iRateUserDidDeclineToRateApp; - void (irateuserdidrequestremindertorateapp; -bool(irateshouldopenappstore; -void(iratedidopenappstore;
本地化
iRate支持多种语言的本地化。 请参见bundle,常用key:
staticnsstring * constiratemessagetitlekey=@ ' iratemessagetitle ';
staticnsstring * constirateappmessagekey=@ ' irateappmessage ';
staticnsstring * constirategamemessagekey=@ ' irategamemessage ';
staticnsstring * constirateupdatemessagekey=@ ' irateupdatemessage ';
staticnsstring * constiratecancelbuttonkey=@ ' iratecancelbutton ';
staticnsstring * constirateremindbuttonkey=@ ' irateremindbutton ';
staticnsstring * constirateratebuttonkey=@ ' irateratebutton ';
以上是跳转到iRate----AppStore评分弹窗的内容,更多的是appstore评分的irate的内容。 请使用右上角的搜索功能获取相关信息。
使用iRate快速坑
转载于:https://www.cn blogs.com/sundays garden/p/10135774.html