Что вы можете сделать, это сохранить объект NSDate.Затем каждый раз, когда приложение запускается (или чаще), проверяйте, составляет ли разница времени между тогда и сейчас 7 дней.
const NSString *kFirstLaunchDateKey = @"firstLaunchDate";
NSDate *firstLaunchDate = [[NSUserDefaults standardUserDefaults] objectForKey:kFirstLaunchDateKey];
// If this is the first time the app has been launched we record right now as the first time the app was launched.
if (!firstLaunchDate) {
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:kFirstLaunchDateKey];
return;
}
NSTimeInterval *diff = abs([firstLaunchDate timeIntervalSinceNow]);
if (diff > 60 * 60 * 24 * 7) {
// Seven days have passed since the app was first launched.
// Display the rate button.
}
Если это вызов
- (void)removePersistentDomainForName:(NSString *)domainName
С вашим приложениемидентификатор пакета в качестве параметра.
Из документации Apple:
domainName
Домен, ключи и значения которого вы хотите.Это значение должно быть равно идентификатору пакета вашего приложения.