使用WatchConnectivity从Watch进行通信以杀死iOS应用程序

Tom*_*ren 5 ios swift watchos-2

使用WatchOS2 WatchConnectivity,是否有可能"唤醒"iOS对手使用"交互式消息"向其发送消息?

我问的原因是因为我有一个openParentApplication用于发送/接收消息的WatchOS1应用程序,如果它没有运行,它实际上会唤醒iOS应用程序,让它接收我的消息并让它发回响应.之后,它再次关闭iOS应用程序.

我对如何在WatchOS2中做同样的事情感到有点困惑.因为当我使用"交互式消息传递" WCSession时,当我杀死iOS应用程序时,我发送的消息不会发送.

我也注意到WatchOS2现在包含了各种各样的框架,你可以用,像NSURLSessionEventKit委托给iPhone的所有呼叫.那么也许这是推荐的方式?我的手表应用程序巧合只需要事件EventKit来操作.所以我可以改写WatchConnectivity我的应用程序的一部分来EventKit代替使用.如果我的应用程序必须使用HTTP,我可以NSURLSession直接使用.

任何人都可以确认在WatchOS2中与iPhone通信的预期方式是使用CoreData/ EventKit/ etc等本机框架吗?如果它是有道理的,但我确实希望有人证实这一点.

提前致谢.

ccj*_*sen 3

您必须确保在 iOS 应用程序的一部分中设置 WCSession,该部分在 iOS 应用程序在后台运行时运行(UIApplicationDelegate application:didFinishLaunchingWithOptions:将是这些点之一,而任何 UIViewController 都viewDidLoad不会是其中之一)