4

有没有办法在 iPhone 中获得应用程序安装时间?我想将此信息用作唯一标识符,我可以将其用于此目的吗?

4

4 回答 4

6

无法获取应用程序的安装时间。您可以使用NSUserDefault在应用程序中跟踪应用程序的首次启动。

应用程序 didFinishLaunchingWithOptions:你可以做

NSDate *date =[[NSUserDefaults standardUserDefaults]objectForKey:@"FirstLaunchTime"];
if (date == nil) {
     // nil means your application running for the first time
    [[NSUserDefaults standardUserDefaults]setObject:[NSDate date] forKey:@"FirstLaunchTime"]; // set the current time
}
于 2013-05-23T10:03:02.707 回答
1

不。您对应用程序中的实际安装(持续时间/时间)一无所知。您只知道第一个开始日期。

对于唯一 ID,请查看以下答案:
How to get the UDID in iOS 6 and iOS 7

于 2013-05-23T09:29:54.193 回答
0

您可以做的是检查 /Documents 目录,看看它在第一次运行时是否有任何内容(如果它是第一次安装在该设备上,则不应该有)。如果没有,请在此处写入带有当前时间戳的文件。

我想您可以将此信息用作唯一标识符,但理论上,可能有多个人同时第一次打开该应用程序。我不会这样做的。

于 2013-05-23T09:29:33.113 回答
0

您可以在用户设置中为此设置一个字段,当用户安装并打开它时,您将在 appDelegate 的 didFinishLaunching 方法中获得回调。

在这里您可以检查特定字段是否为零,然后仅存储当前日期时间。您可以在您的应用程序中使用此日期时间。

于 2013-05-23T09:26:27.547 回答