Appirater中使用的天数或次数是否优先?

时间:2013-04-17 02:09:17

标签: ios objective-c appirater

使用Appirater,它允许我们的开发人员要求用户对应用进行评级。有两种不同的设置:

static double _daysUntilPrompt = 15;
static NSInteger _usesUntilPrompt = 10;

我的问题很简单,15天必须经过,10次使用必须都是,以便提醒警报?或者他们有一个优先类型的逻辑,这意味着如果一个发生在另一个之前,警报会出现?

2 个答案:

答案 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;

这两个条件都需要满足。