2013-04-17 20 views
0

借助Appirater,它可以让我们的开发人员要求用户对应用进行评分。有两种不同的设置:在Appirater中,使用天数或次数是否优先?

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

我的问题很简单,做15天内去了和10个使用已经既可以是已经警告上来?或者他们是否有优先类型的逻辑,意味着如果一个先于另一个发生,那么警报就会出现?

回答

2

两者都发生它将出现之前

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; 

两个条件需要满足。

相关问题