Как создать несколько ярлыков при запуске приложения - PullRequest
0 голосов
/ 29 сентября 2018

Так что я пытаюсь пожертвовать несколько ярлыков (например, 20 типов активностей) в делегате приложения ... странно, что это работает, если я делаю пожертвование в конкретном контроллере представления, но если я делаю цикл for вприложение делегат не работает ... вот код:

activity = NSUserActivity(activityType: activityType)

        activity?.title = activityTitle

        if #available(iOS 12.0, *) {

            activity?.suggestedInvocationPhrase = suggestedPhrase

            activity?.isEligibleForPrediction = true

            activity?.persistentIdentifier = NSUserActivityPersistentIdentifier(activityType)

        }

        activity?.isEligibleForSearch = true



        //self.activities.append(activity!)

        if #available(iOS 12.0, *) {

            NSUserActivity.deleteSavedUserActivities(withPersistentIdentifiers: [activityType], completionHandler: {[weak self] in

                self?.activity?.becomeCurrent()

            })

        }

1 Ответ

0 голосов
/ 29 сентября 2018

Appdelegate - это первое, что запускается при загрузке приложения, это может привести к тому, что он не будет загружать ваши ярлыки, подумайте о запуске их из первого viewcontroller, который открывает приложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...