【发布时间】:2016-04-17 18:11:37
【问题描述】:
以下是我的应用程序的watchOS和iOS组件之间通信的测试方法:
- (void)session:(WCSession *)session didReceiveMessage:(NSDictionary<NSString *,id> *)message replyHandler:(void (^)(NSDictionary<NSString *,id> * _Nonnull))replyHandler {
NSArray *responseArray = @[@"hello", "world"];
NSDictionary *responseDict = @{@"response": responseArray};
replyHandler(response);
}
这非常有效——在手表的回复处理程序中,我可以记录 responseDict 的内容并查看对象 @"hello" 和 @"world"。但是,如果我将 responseArray 更改为包含 NSManagedObject 实例(用于向手表发送实际数据),则会触发 sendMessage 错误处理程序并显示错误消息Payload could not be delivered。在我更改我的数据库结构以包含我需要发送的实体的 uuid 之前(所以我可以发送它们以 NSString 格式的 UUID 表示),我只是想检查一下:实际上是否可以将 NSManagedObject 实例发送到 watchOS?
【问题讨论】:
标签: ios core-data nsmanagedobject watchos-2