iphone - 如何确定应用程序首次安装或使用的日期?

标签 iphone ios4

我计划开设一个应用程序内商店,并且我想免费向现有用户提供一些项目。

我想过发布一个更新,该更新将在第一次使用应用程序时存储一些信息,然后发布“真正的”更新,看看该应用程序是否以前购买过,但是,很可能不是每个人都会选择第一次更新。

那么,有没有办法查明用户首次安装(或使用)应用程序的确切时间?

更新:

感谢您的回答,但我应该让它不那么含糊:

我正在寻找一个本地调用/任何类似的东西。由于该应用程序已经在商店中发布,并且我没有设置任何内容来存储第一个版本的数据,因此如果所有用户在第二次更新之前获取它,更新将帮助我做我想做的事情已发布:无法区分新用户和错过中间更新且刚刚更新到最新用户的现有用户。

最佳答案

要获取安装日期,请检查 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/

相关文章:

ios - 测试迁移映射模型的核心数据

iphone - TBXML 将复杂的 xml 解析为数组

iphone - 从 UIView 更新 UITabBarController 的 badgeValue 的最佳方法

iphone - 如何在 Xcode IDE 中启用垂直 Split View?

iphone - 使用旧版 SDK 支持新 iPhone/iPod Touch 4 英寸显示屏

iphone - Mac 地址已更改

objective-c - iPhone SDK 中如何实现对焦自动拍照?

iphone - 支持 iOS 4.3 到 iOS 6.0

iphone - iOS App在启动时崩溃,没有显示任何错误

iphone - 在 iOS4 中保存 PDF 文件时出现问题