簡體   English   中英

如何從Apple Watch啟動iOS App?

[英]How to launch iOS App from Apple Watch?

有沒有辦法從Apple Watch推出iOS應用程序?

編輯 : - 嘗試使用下面的兩個api但不起作用: -

Apple Watch Code

調用insideController.m

+ (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo, NSError *error)) reply;    // launches containing iOS application on the phone. userInfo must be non-nil

iOS代碼

在Appdelegate.m內部調用

- (void) application:(UIApplication *) application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply

答案其實非常有趣。 YESNO

可以通過openParentApplication:reply:方法在后台打開應用程序。 如果應用程序終止或后台運行,它將在后台啟動應用程序。 只要它已經在前台,它就會調用它。

你不能把iOS的應用從觀看擴展的前景,如果它不被前景化。 這違反了Apple的政策。 雖然您可以在iOS模擬器中實際執行此操作,但Apple已確認您無法在設備上執行此操作或將解決方案提交到App Store。 有關更多信息,請參閱dev論壇上的這篇文章

如果您需要將iOS應用程序置於前台,那么目前可以部分執行此操作的唯一方法是使用Handoff API。 這是Handoff Programming Guide的另一個鏈接。 一旦仔細閱讀了這兩個文檔,您就會清楚地看到Handoff系統的工作原理。

要實現,您需要在Watch Extension中添加WKInterfaceController updateUserActivity:userInfo:webpageURL: 然后,您需要在iOS應用程序中實現UIApplicationDelegate application:continueUserActivity:restorationHandler: 不幸的是,在您擁有Apple Watch之前,您將無法測試此解決方案,但文檔明確指出這將得到支持。

暫無
暫無

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

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