代码之家  ›  专栏  ›  技术社区  ›  chitranjan deo

ios 10中的Sirikit和父应用程序通信:切换

  •  0
  • chitranjan deo  · 技术社区  · 10 年前

    我正在使用Sirikit与我需要与应用程序交互的支付域应用程序集成。我阅读了苹果的文档,他们要求使用通用框架。 是否可以使用切换?如果是,那么如何? 如何从sirikit调用父应用程序中的另一个viewController?

    我会非常感谢你的帮助。谢谢

    2 回复  |  直到 10 年前
        1
  •  1
  •   LazyLastBencher    8 年前

    每个用户活动对象都需要一个类型,我们需要在

    信息。应用程序的plist

    例如:。

    let userActivity = NSUserActivity(activityType: "uaType")
    userActivity.title = "uaTitle"
    userActivity.userInfo = ["uaKey": "uaValue"]
    

    现在可以在中访问此活动对象 AppDelegate 如下所示

    func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    
            switch userActivity.activityType {
            case "uaType": 
            //Write your logic to access uaKey & uaValue here
            return true
            default: return false
            }
    }
    
        2
  •  0
  •   Dhaval Panchal    9 年前

    SiriKit Programming Guide ,

    要使用切换,您可以使用 NSUserActivity NS用户活动 对象将userInfo属性分配给所需的适当对象,

    let userActivity = NSUserActivity()
    userActivity.userInfo = ["myKey": myAnyObject]
    

    你会得到这个 NS用户活动 父应用程序AppDelegate中的对象,

    optional public func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Swift.Void) -> Bool
    

    在这里你可以得到 userInfo