【问题标题】:How to create multiple shortcuts at application start如何在应用程序启动时创建多个快捷方式
【发布时间】:2019-03-05 04:34:33
【问题描述】:

所以我正在尝试在应用程序委托中捐赠多个快捷方式(如 20 种类型的活动)......如果我在特定的视图控制器中捐赠它会起作用,但如果我在一个应用委托它不起作用......这是代码:

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()

            })

        }

【问题讨论】:

    标签: ios swift swift4.2 nsuseractivity


    【解决方案1】:

    Appdelegate 是在应用加载时运行的第一件事,这可能会导致它无法加载您的快捷方式,请考虑从应用打开的第一个视图控制器运行它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多