[英]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
答案其實非常有趣。 YES
和NO
。
您可以通過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.