使用Appirater,它允许我们开发人员要求用户对应用程序进行评分。有两种不同的设置:
static double _daysUntilPrompt = 15;
static NSInteger _usesUntilPrompt = 10;我的问题很简单,15天过去了,10次使用都是肯定的,才能发出警报吗?或者它们是否具有优先级类型的逻辑,这意味着如果其中一个发生在另一个之前,警报就会出现?
发布于 2013-04-17 10:16:33
这两种情况都必须发生,才会出现
发布于 2013-04-17 10:46:03
您可以在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;这两个条件都需要满足。
https://stackoverflow.com/questions/16050247
复制相似问题