簡體   English   中英

如何以編程方式從iOS應用程序打開Apple Watch伴侶應用程序

[英]How to programmatically open Apple Watch companion app from iOS app

我想向用戶暗示,我的iOS應用程序支持Apple Watch。

因此,我想從我的iOS應用程序內鏈接/打開Apple Watch伴侶應用程序,這與使用[[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]]; )打開設置應用程序非常相似[[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]];

這將使用戶能夠直接導航到Watch伴侶應用程序以為手表設置我的應用程序。

我找不到任何可以總體或特定於隨播應用程序的某個部分打開隨播應用程序的URL。

如果不支持直接鏈接,那么我也對這種用例的替代方法感興趣。

提前致謝!

編輯:我在模擬器中檢查了WatchKitSettings Info.plist文件,以查看它是否注冊了任何URL架構,但沒有注冊。

我想不可能以編程方式從iOS啟動手表伴侶應用程序。 相反的方法是可行的:在收到手表的消息后在后台啟動iOS應用。 請參閱WWDC的“手表連接性介紹”

您可以檢查WCSession.defaultSession().watchAppInstalled並詢問用戶是否啟動應用程序。

以前,無法從iPhone應用程序啟動WatchKit應用程序,但是可以使用openParentApplication方法(僅在后台)啟動iPhone應用程序。

但是從WatchOS 2開始,兩個應用程序現在都無法啟動另一個應用程序。 取而代之的是,當將來啟動另一個應用程序時,有新的方法來排隊要接受的更改。

針對您的用例的部分解決方案可能是顯示本地通知,可以點擊以打開手表應用程序。 這種方法的主要缺陷是我不相信有一種方法可以將通知僅限於Watch,因此它也將出現在iPhone上,如果輕按它,它將把iPhone應用程序置於前台。 如果像這樣實施的話很混亂,因此即使它可以通過應用商店審查,我也認為這不值得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM