gpt4 book ai didi

iphone - 如何判断iphone第一次加载应用?

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:48 24 4
gpt4 key购买 nike

我希望任何人第一次加载我的应用程序时都从我的首选项 View 开始,每隔一次从主视图开始。

我找不到检测应用程序是否第一次运行的方法。有任何想法吗?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// Override point for customization after application launch
NSUserDefaults *padFactoids;
int launchCount;

padFactoids = [NSUserDefaults standardUserDefaults];
launchCount = [padFactoids integerForKey:@"launchCount" ] + 1;
[padFactoids synchronize];

NSLog(@"this is the number: %i of times this app has been launched", launchCount);
if ( launchCount == 1 )
{
NSLog(@"this is the FIRST LAUNCH of the app");
// do stuff here as you wish
bbb = [[Blue alloc]init];
[window addSubview:bbb.view];
}
if ( launchCount >= 2 )
{
NSLog(@"this is the SECOND launch of the damn app");
// do stuff here as you wish
rrr = [[Red alloc]init];
[window addSubview:rrr.view];
}
[window makeKeyAndVisible];

return YES;
}

这里 Red 和 Blue 都是 uiviewcontroller 的子类,在两个类中只有一个区别是 -(void)viewDidLoad{self.view.backgroundcolor = [UIColor redColor];}如果是红色类 & 在显示蓝色背景色的蓝色类中但是当我执行应用程序时它只显示蓝色而不显示红色我在运行应用程序时我做错了第二次它显示红色.....

最佳答案

这里是具体的操作方法。您会很高兴知道这非常简单。正好是四行代码。

将这段代码添加到任何你想要的地方。也许只是在您的 application:didFinishLaunchingWithOptions: 文件 AppDelegate.m 中的例程。或者,无论您在哪里为您的应用程序进行一般设置。 (但是,请确保它只会运行一次。)

NSUserDefaults      *padFactoids;
int launchCount;

padFactoids = [NSUserDefaults standardUserDefaults];
launchCount = [padFactoids integerForKey:@"launchCount" ] + 1;
[padFactoids setInteger:launchCount forKey:@"launchCount"];
[padFactoids synchronize];

NSLog(@"number of times: %i this app has been launched", launchCount);

if ( launchCount == 1 )
{
NSLog(@"this is the FIRST LAUNCH of the app");
// do stuff here as you wish
}
if ( launchCount == 2 )
{
NSLog(@"this is the SECOND launch of the damn app");
// do stuff here as you wish
}

// enjoy!

除了最简单的应用程序之外,几乎所有应用程序都这样做。希望能帮助到你。对于理论上的记录,您不一定需要为“同步”调用而烦恼,但我们发现在大量现实生活中的用户运行中,如果包含它可能会更可靠。

PS 不要在首选项中使用 bool 值。如果您是新程序员,很难理解默认值,因此永远无法维护。坚持整数。 (它们在第一次未使用时始终为“整数零”,因此您没有问题。) Easy Peasy。希望对您有所帮助。

关于iphone - 如何判断iphone第一次加载应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com