我正在尝试将数据从Apple Watch传输到iOS。我使用transferUserInfo
来执行此操作。很可能,当我打电话给那个方法时,手机不在附近(因此无法到达)。
据我了解文档,当手机再次可以访问时,用户信息应排队并通过Watch Connectivity传送到手机。对我来说这似乎不对,而我的会话代理session(didFinish:error:)
被调用时出现Transfer timed out.
错误。
这很糟糕,因为这意味着手表应用和iOS应用需要同时处于活动状态才能让iOS接收最新信息。这是预期的行为,有没有办法解决这个问题?
我知道应用程序上下文可能具有我需要的行为,但是应用程序上下文的消息大小非常有限,如果iOS应用程序暂时不打开(我正在转移锻炼,那么这对我来说可能是一个问题,所以他们可能积累在手表上。)