В XCode, как я могу добавить учебное окно к моему приложению Ma c, которое открывается только при первом запуске - PullRequest
0 голосов
/ 04 февраля 2020

Я разрабатываю приложение MacOS, для которого я хотел бы, чтобы при первом запуске приложения отображалось второе окно (аналогично тому, что делает Apple при первом запуске iMov ie или Pages). , Я попробовал пару вещей безрезультатно. До сих пор я создал вторую группу как цель исходного приложения. Новая группа содержит созданную мной учебную раскадровку и пользовательский класс OnboardingWindowController (подкласс NSWindowController). Я дал контроллеру окна Storyboard ID OnboardingWindowController и добавил следующий метод:

class func loadFromNib() -> OnboardingWindowController {
        let vc = NSStoryboard(name: "Onboarding", bundle: nil).instantiateController(withIdentifier: "OnboardingWindowController") as! OnboardingWindowController
        return vc
    }

Однако я не уверен, как заставить его запускаться без запроса при первом запуске приложения и потом никогда Заранее спасибо!

1 Ответ

1 голос
/ 04 февраля 2020

Добавьте ключ в userdefaults, проверьте его значение, если оно ложно, то покажите учебник, иначе нет.

if UserDefaults.standard.bool(forKey: "didShowTutorial") {
    // Code to proceed without showing tutorial
} else {
    UserDefaults.standard.set(true, forKey: "didShowTutorial")
    // Code to show the tutorial
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...