我想我的收藏OS应用与iOS应用连接,并获取了一些数据,但我收到以下错误,当我尝试使用iOS应用连接连接:观看OS应用程序无法与iOS应用
[WC] __28-[WCSession activateSession]_block_invoke_2 sessionReadyForInitialStateWithCompletionHandler failed due to NSXPCConnectionInterrupted
__44-[WCSession updateApplicationContext:error:]_block_invoke failed due to WCErrorCodeSessionNotActivated WatchConnectivity session has not been activated.
iOS应用代码:
- (void) startSession{
if ([WCSession isSupported]) {
self.session = [WCSession defaultSession];
self.session.delegate = self;
[self.session activateSession];
}
}
关注OS代码:
func startSession() {
if(session.activationState != .activated){
session.delegate = self
session.activate()
}
}
public func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?){
print("activationDidCompleteWith")
if activationState == WCSessionActivationState.activated {
NSLog("Activated")
if(WCSession.default().isReachable){
do {
try session.updateApplicationContext(
[WatchRequestKey : "updateData"]
)
}
catch let error as NSError {
print("\(error.localizedDescription)")
}
}
}
if activationState == WCSessionActivationState.inactive {
NSLog("Inactive")
}
if activationState == WCSessionActivationState.notActivated {
NSLog("NotActivated")
}
}
iOS应用程序是在客观C和观看的应用程序是在迅速
我执行我的iOS应用程序代码,第一,它的委托方法运行,但是当我运行手表OS的应用程序也无法执行任何委托方法,并产生上述错误。
任何更新对此有何看法?我与watchOS 2和iOS应用程序有同样的问题。 – LucioB