如何在iPhone中获取应用程序安装时间

时间:2013-05-23 09:22:17

标签: iphone ios ipad ios6 installation

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

4 个答案:

答案 0 :(得分:5)

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

应用程序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
}

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

你可以做的是检查/ Documents目录,看看它在第一次运行时是否有任何东西(如果它是第一次安装在该设备上则不应该存在)。如果没有,请在那里写一个带有当前时间戳的文件。

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