2016-01-28 103 views
2

我想給用戶一個提示,即我的iOS應用程序支持Apple Watch。如何以編程方式從iOS應用程序打開Apple Watch伴侶應用程序

所以我想鏈接/從我的iOS應用程序中打開Apple關注同伴的應用程序,非常類似於使用([[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]];

這將允許用戶直接導航到Watch打開設置應用伴侶應用程序爲手錶設置我的應用程序。

我找不到這將在一般或特定打開配套應用的配套應用的一部分的任何URL。

如果不支持直接鏈接,我也有興趣在這個用例的替代方法。

在此先感謝!

編輯: 我檢查了WatchKitSettings Info.plist文件在模擬器上,看它是否登記的任何URL模式,但事實並非如此。

回答

2

我想這是不可能的編程方式從推出iOS版手錶配套應用。相反的方式將是可能的:在收到手錶消息後在後臺啓動iOS應用程序。參見WWDC演講Introducing Watch Connectivity

你可以檢查WCSession.defaultSession().watchAppInstalled並要求用戶啓動應用程序,如果它是真實的。

+0

感謝您的評價。我很好奇,如果有另一種選擇,或者蘋果將來會改變這種情況。我的應用程序已經爲watchOS 2使用watchkit。由於該應用程序已經存在並且只是擴展了手表功能,所以引導用戶使用手錶應用程序將會非常好用。 – marcus

+0

watchOS 3中有這種改變嗎? Nike Run Club應用程序執行此操作。 –

1

此前,無法從iPhone應用程序啓動WatchKit應用程序,但iPhone應用程序只能在後臺啓動 - 使用openParentApplication方法。

由於WatchOS 2,但是,現在是不可能的任何應用程序,以使其他推出。相反,在將來啓動另一個應用程序時,有新的方法可用於排隊更改。爲您的使用情況

一個部分解決方案,可以顯示這可能加以利用,以打開觀看應用程序的本地通知。這種方法的主要缺陷是我不相信有一種方法可以將此通知限制在Watch上,所以它也會出現在iPhone上,如果點擊它將iPhone應用程序放到前臺。凌亂,如果這樣實施,因此不值得我以爲,即使它可以通過應用商店審查。

相關問題