gpt4 book ai didi

iOS 首次启动之旅——检测应用是否首次启动

转载 作者:可可西里 更新时间:2023-11-01 04:25:57 26 4
gpt4 key购买 nike

这个网站是全新的,这里是非常业余的知识!几周前开始自学。有一个非常可靠的 iPhone 应用程序,但是我想实现的最后一个功能是能够;

创建“仅首次启动”导览。

我想知道的是; 如果这是用户首次启动应用程序,我如何在不点击按钮的情况下将 View 重定向到不是“初始 View Controller ”的新 View Controller ,全部以编程方式进行。

我阅读了一些关于检测首次启动的教程,我理解这些教程。我还阅读了一些教程并尝试了书中的所有内容来尝试实现“performSegueWithIdentifier”,但是对我来说没有任何效果!

可能是因为我正在使用 Xcode 5 并在 iOS 7 上进行测试。如果有人能帮助我,我将永远感激不已!

(void)viewDidLoad
{
[super viewDidLoad];

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"FirstLaunch"]) {
}
else {
// Place code here
self.view.backgroundColor = [UIColor redColor];

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstLaunch"];
[[NSUserDefaults standardUserDefaults] synchronize];
}

// Do any additional setup after loading the view, typically from a nib.
}

最佳答案

如果您还没有使用 [[NSUserDefaults standardDefaults] registerDefaults:] 注册任何默认值,您第一次调用 [[NSUserDefaults standardDefaults] boolForKey:@"FirstLaunch"] 您将收到 NO,因为该 key 不存在。

我更喜欢使用更语义化的键名,例如 hasPerformedFirstLaunch,然后检查它是否返回 NO 并执行第一个启动序列:

- (void)viewDidLoad
{
[super viewDidLoad];

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"hasPerformedFirstLaunch"]) {
// On first launch, this block will execute

// Set the "hasPerformedFirstLaunch" key so this block won't execute again
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasPerformedFirstLaunch"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
else {
// On subsequent launches, this block will execute
}

// Do any additional setup after loading the view, typically from a nib.
}

关于iOS 首次启动之旅——检测应用是否首次启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19376201/

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