2015-04-25 111 views
0

我們有一個應用程序需要在Apple Watch上顯示內容,並按下打開父應用程序並顯示共享視圖進行共享。這仍然適用於Xcode 6.3和Simulator 8.3,但在手錶硬件上,此功能已損壞。其他一切正常工作,但父應用程序不會打開,除非你手動打開它從手機。代碼很簡單我如何獲得REAL Apple Watch打開父應用程序

請求從Apple關注

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")!) 
     } 

    } 

編輯:作爲一個說明,這個功能可以使用實際的硬件,你可以看到,當你從手錶啓動相機應用。您點擊手錶上的照相機圖標,手機上的照相機將打開。爲什麼蘋果會在真正的硬件上鎖定我們的應用?

回答

1

WatchKit沒有任何方法可以在手錶的前臺打開iPhone應用程序(Handoff除外)。雖然您可以在模擬器中執行此操作,但它在實際硬件上不受支持。這就是爲什麼你看到這種行爲。

相關問題