在iOS应用程序中,第一次下载确定应用程序的最佳方法是什么。是他们的一些程序化方式告诉它第一次运行吗?
这背后的想法是,他们是一种方法,根据他们刚刚下载它或已经使用该应用程序一段时间而运行不同。我已经多次看到应用程序加载,并且它们是第一次进行巡视时的叠加。
我的用法/案例不同但我无法弄清楚它是否首次发布。这在iOS中是否可行?
答案 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
}