确定是否刚刚下载了应用程序

时间:2013-11-24 08:03:42

标签: ios iphone appdelegate

在iOS应用程序中,第一次下载确定应用程序的最佳方法是什么。是他们的一些程序化方式告诉它第一次运行吗?

这背后的想法是,他们是一种方法,根据他们刚刚下载它或已经使用该应用程序一段时间而运行不同。我已经多次看到应用程序加载,并且它们是第一次进行巡视时的叠加。

我的用法/案例不同但我无法弄清楚它是否首次发布。这在iOS中是否可行?

3 个答案:

答案 0 :(得分:2)

检查NSUserDefaults中的标记(使用NSNumber,因为您可以从中获取BOOL)。如果不存在,则首先运行,在这种情况下设置标志。

答案 1 :(得分:1)

系统本身无法提供,但您只需检查NSUserDefaults中是否存在密钥,或者文件是否存在。显然,您必须创建提到的密钥或文件。

如果您的用例与数据相关联,例如。需要某种帐户,您只需检查该帐户是否有钥匙串条目(或您选择存储帐户凭据的任何方式)

答案 2 :(得分:1)

NSUserDefaults的代码。您需要签入didFinishLaunchingWithOptions方法

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
    {
        // app already launched
    }
    else
    {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
        [[NSUserDefaults standardUserDefaults] synchronize];
        // This is the first launch ever            
    }