我计划开设一个应用程序内商店,并且我想免费向现有用户提供一些项目。
我想过发布一个更新,该更新将在第一次使用应用程序时存储一些信息,然后发布“真正的”更新,看看该应用程序是否以前购买过,但是,很可能不是每个人都会选择第一次更新。
那么,有没有办法查明用户首次安装(或使用)应用程序的确切时间?
更新:
感谢您的回答,但我应该让它不那么含糊:
我正在寻找一个本地调用/任何类似的东西。由于该应用程序已经在商店中发布,并且我没有设置任何内容来存储第一个版本的数据,因此如果所有用户在第二次更新之前获取它,更新将帮助我做我想做的事情已发布:无法区分新用户和错过中间更新且刚刚更新到最新用户的现有用户。
最佳答案
要获取安装日期,请检查 Documents 文件夹的创建日期。
NSURL* urlToDocumentsFolder = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
__autoreleasing NSError *error;
NSDate *installDate = [[[NSFileManager defaultManager] attributesOfItemAtPath:urlToDocumentsFolder.path error:&error] objectForKey:NSFileCreationDate];
NSLog(@"This app was installed by the user on %@", installDate);
要获取上次应用程序更新的日期,请检查应用程序包本身的修改日期
NSString* pathToInfoPlist = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"];
NSString* pathToAppBundle = [pathToInfoPlist stringByDeletingLastPathComponent];
NSDate *updateDate = [[[NSFileManager defaultManager] attributesOfItemAtPath:pathToAppBundle error:&error] objectForKey:NSFileModificationDate];
NSLog(@"This app was updated by the user on %@", updateDate);
关于iphone - 如何确定应用程序首次安装或使用的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090512/