检查WCSession是否有数据

问题描述:

我正在使用WCSession在我的iWatch和iPhone应用程序之间传递数据。我需要一种方法来查看在手表打开时手机是否已经发送数据。检查WCSession是否有数据

我已经试过didReceiveApplicationContext,didReceiveUserInfo和didReceiveMessage但他们只被调用,如果有数据。计时器是唯一的出路吗?

WCSession *session; 
    if ([WCSession isSupported]) { 
    session = [WCSession defaultSession]; 
    session.delegate = self; 
    [session activateSession]; 
} 
+0

只是为了确保我理解;当activateSession返回时,您希望能够知道您是否要使用手机中的新数据获取一些回调? – ccjensen

+0

这种情况是,用户在手机前开始观看应用程序。如果有数据保存在activeSession中,我需要检查手表。如果有的话,代表们会开火,但如果没有数据,那么我可以告诉的唯一方法就是代表们不会开火,我不想用时间来看看代表们是否在倒数结束时开火。 。 – user1079052

+0

感谢您的确认。您应该向Apple提交增强请求,因为这听起来很有用! – ccjensen

当我打开手表应用程序并检查didFinishUserInfoTransfer时,我最终做的是发送虚拟数据。