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