gpt4 book ai didi

ios - - (void)applicationWillEnterForeground :

转载 作者:行者123 更新时间:2023-11-29 01:15:34 28 4
gpt4 key购买 nike

也许有人可以帮助我。

当我的应用程序第一次启动时,会出现一条 UIAlertController 消息,询问用户是否需要转到“设置”应用程序。使用以下代码。

 dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Wi-Fi"]];
});

返回应用程序后,会出现相同的 UIAlertController 消息,在 ViewDidLoad 中使用以下代码:

-(void)viewDidLoad {
if (launched == NO) {
launched = YES;
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:launched forKey:@"boolKey"];
[defaults synchronize];

My code for the UIAlertController.

} else if (launched == YES) {

[self doSomeThing];
}

}

当 info.plist 应用程序不在后台运行:设置为 YES 时,我的 Bool 值似乎没有被保存,但如果应用程序不在后台运行:设置为 NO,则 else 语句为执行。但这并不好,因为我的应用程序已暂停,再次启动时我需要显示原始消息,但事实并非如此,应用程序恢复到其最后状态。

非常感谢任何建议。

郑州

最佳答案

1.- 保存到 NSUserDefaults 不会将任何内容保存到 info.plist。 NSUserDefaults 有自己的 plist,如果你删除你的应用程序,它会被清除。

如果您想阻止启动相同的警报 View :

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults boolForKey:@"boolKey"]) {
defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"boolKey"];
My code for the UIAlertController.
}
else {
//Whatever you need to do if its not first launch
}

现在,下次您点击 viewDidLoad 时,由于 boolForKey:@"boolKey"的值为 YES,您将不会点击该代码,并且不会显示alertView。

关于ios - - (void)applicationWillEnterForeground :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231800/

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