有没有办法在iPhone上安装应用程序?我想将此信息用作唯一标识符,我可以将其用于此目的吗?
答案 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目录,看看它在第一次运行时是否有任何东西(如果它是第一次安装在该设备上则不应该存在)。如果没有,请在那里写一个带有当前时间戳的文件。
我猜您可以将此信息用作唯一标识符,但理论上,可能会有多个人同时首次打开该应用。我不会这样做。