使用Appirater,它允许我们的开发人员要求用户对应用进行评级。有两种不同的设置:
static double _daysUntilPrompt = 15;
static NSInteger _usesUntilPrompt = 10;
我的问题很简单,15天必须经过,10次使用必须都是,以便提醒警报?或者他们有一个优先类型的逻辑,这意味着如果一个发生在另一个之前,警报会出现?
答案 0 :(得分:2)
两者都必须在它出现之前发生
答案 1 :(得分:1)
您可以在line 180 of Appirater.m上看到自己的逻辑:
- (BOOL)ratingConditionsHaveBeenMet {
if (_debug)
return YES;
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSDate *dateOfFirstLaunch = [NSDate dateWithTimeIntervalSince1970:[userDefaults doubleForKey:kAppiraterFirstUseDate]];
NSTimeInterval timeSinceFirstLaunch = [[NSDate date] timeIntervalSinceDate:dateOfFirstLaunch];
NSTimeInterval timeUntilRate = 60 * 60 * 24 * _daysUntilPrompt;
if (timeSinceFirstLaunch < timeUntilRate)
return NO;
// check if the app has been used enough
int useCount = [userDefaults integerForKey:kAppiraterUseCount];
if (useCount <= _usesUntilPrompt)
return NO;
这两个条件都需要满足。