2015-04-01 80 views
1

我想要顯示用戶在Apple Watch上收到的文本的簡要摘要。然後,他們可以通過點擊iWatch App中的按鈕來閱讀其iPhone上的文本。我不認爲這是現在可能的,但如果是這樣,請讓我知道我需要做什麼才能做到這一點。是否可以使用Apple Watch打開iPhone App?

回答

2

您可以在後臺與

+ (BOOL)openParentApplication:(NSDictionary *)userInfo 
         reply:(void (^)(NSDictionary *replyInfo, 
             NSError *error))reply 

打開您的iOS應用iOS應用會得到

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

所以,如果您的iOS應用程序已經在運行,你可以使用這個信息提供給應用程序。但是,您不能讓iOS應用程序在前臺運行,必須由用戶啓動。您可以將文本的其餘部分保存到共享設置中,並/或在後臺將其傳遞到您的應用程序openParentApplication。然後,當用戶打開你的iOS應用程序時,你可以向他們展示文本的其餘部分。

0

不,不可以通過手錶在iPhone上打開您的應用程序,但是您可以在後臺打開您的應用程序。

假設您想要查看手錶上的新聞,並且需要數據。你得到的是通過iPhone應用程序與數據:openParentApplication:handleWatchKitExtensionRequest:

如何做到這一點是在這個答案解釋: How to send data from iphone to watchkit in swift

1

如果您需要在前臺打開你的父應用程序,使用切換!

https://developer.apple.com/handoff/

某處對於共享:

static let sharedUserActivityType = "com.yourcompany.yourapp.youraction" 
static let sharedIdentifierKey = "identifier" 

您關注:

updateUserActivity(sharedUserActivityType, userInfo: [sharedIdentifierKey : 123456], webpageURL: nil) 

在您的iPhone應用程序中的代表:

func application(application: UIApplication, willContinueUserActivityWithType userActivityType: String) -> Bool { 
    if (userActivityType == sharedUserActivityType) { 
     return true 
    } 
    return false 
} 

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]!) -> Void) -> Bool { 
    if (userActivity.activityType == sharedUserActivityType) { 
     if let userInfo = userActivity.userInfo as? [String : AnyObject] { 
      if let identifier = userInfo[sharedIdentifierKey] as? Int { 
       //Do something 
       let alert = UIAlertView(title: "Handoff", message: "Handoff has been triggered for identifier \(identifier)" , delegate: nil, cancelButtonTitle: "Thanks for the info!") 
       alert.show() 
       return true 
      } 
     } 
    } 
    return false 
} 

最後(這一步是很重要!!!):在你的Info.plist(S)

enter image description here

+0

Apple關注不有Handoff。它是iOS和OS X功能。 – 2015-04-18 14:07:42

+0

我不能談論它,但請相信我:您可以從手錶切換到其他Apple設備。 – stk 2015-04-18 18:05:37

相關問題