检查WCSession是否有数据
问题描述:
我正在使用WCSession在我的iWatch和iPhone应用程序之间传递数据。我需要一种方法来查看在手表打开时手机是否已经发送数据。检查WCSession是否有数据
我已经试过didReceiveApplicationContext,didReceiveUserInfo和didReceiveMessage但他们只被调用,如果有数据。计时器是唯一的出路吗?
WCSession *session;
if ([WCSession isSupported]) {
session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
}
答
当我打开手表应用程序并检查didFinishUserInfoTransfer时,我最终做的是发送虚拟数据。
只是为了确保我理解;当activateSession返回时,您希望能够知道您是否要使用手机中的新数据获取一些回调? – ccjensen
这种情况是,用户在手机前开始观看应用程序。如果有数据保存在activeSession中,我需要检查手表。如果有的话,代表们会开火,但如果没有数据,那么我可以告诉的唯一方法就是代表们不会开火,我不想用时间来看看代表们是否在倒数结束时开火。 。 – user1079052
感谢您的确认。您应该向Apple提交增强请求,因为这听起来很有用! – ccjensen