【问题标题】:How can I get the REAL apple watch to open parent application如何让真正的苹果手表打开父应用程序
【发布时间】:2015-04-25 02:54:30
【问题描述】:

我们有一个应用程序需要在 Apple Watch 上显示内容,然后按下打开父应用程序并显示共享视图以进行共享。这仍然适用于 Xcode 6.3 和 Simulator 8.3,但在手表硬件上,此功能已损坏。其他一切正常,但父应用程序将无法打开,除非您从手机手动打开它。代码很简单

从 Apple Watch 请求父应用

    WKInterfaceController.openParentApplication(["SiteName": "DS"],
        reply: { (replyInfo, error) -> Void in
        NSLog("Reply: \(replyInfo)")
    })

然后,在父应用程序中使用它来发送成功。这在实际硬件中没有调用,而是使用模拟器!

    func application(application: UIApplication,
    handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?,
    reply: (([NSObject : AnyObject]!) -> Void)!) {

        if let userInfo = userInfo, request = userInfo["SiteName"] as? String {
            let siteName = userInfo["SiteName"] as? String
            reply(["Message":"Received launch request from \(siteName)"])
            UIApplication.sharedApplication().openURL(NSURL(string: "DSExtension://more")!)
        }

    }

编辑:请注意,当您从手表启动相机应用程序时,您可以使用实际硬件来实现此功能。您点击手表上的相机图标,手机上的相机将打开。为什么 Apple 会为我们在真正硬件上的应用程序锁定这一点?

【问题讨论】:

    标签: ios xcode swift watchkit


    【解决方案1】:

    WatchKit 中没有任何方法可以从 Watch 在前台打开 iPhone 应用程序(Handoff 除外)。虽然您可以在模拟器中执行此操作,但实际硬件不支持此操作。这就是您看到这种行为的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-19
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 2014-03-25
      • 1970-01-01
      • 2011-07-17
      相关资源
      最近更新 更多