目标C-使用Multipeer Connectivity Framework发送对象,Peer未连接

迪拉尼亚托

我正在开发一个应用程序,我需要将一个对象发送到另一个应用程序。这两个应用程序使用多对等连接框架相互通信。

特别是,我想发送一个名为Order的对象,即

@interface Order : NSObject <NSCoding>

@property (strong, nonatomic) NSString *customerName;
@property (strong, nonatomic) NSDate *arrivalTime;
@property (strong, nonatomic) NSNumber *totalPrice;
@property (strong, nonatomic) NSArray *products;

@end

从名为OrderAndPay的“客户端”应用程序到名为POS的“服务器”应用程序。这是我如何在OrderAndPay应用程序委托中发送此对象的方法

NSData *dataToBeSent = [NSKeyedArchiver archivedDataWithRootObject:self.order];
NSError *error = nil;

NSArray *array = [[NSArray alloc] initWithObjects:[self.mpHandler.session connectedPeers], nil];

if ([self.mpHandler.session sendData:dataToBeSent
                            toPeers: array
                           withMode:MCSessionSendDataUnreliable
                              error:&error]) {
    return YES;
}

return NO;

但是我总是没有结果!!!当我尝试调试时,xCode说

错误的打印描述:错误域= MCSession代码= 1“未连接对等((POS))” UserInfo = 0x16e8bcb0 {NSLocalizedDescription =对等((POS))未}

因此,似乎POS未连接。但正如我之前写的,我用的方法让我的同龄人connectedPeers我的MCSession

我该如何解决?

迪拉尼亚托

解决了。我已经更改了if语句中的调用

[self.mpHandler.session sendData:dataToBeSent
                            toPeers: [self.mpHandler.session connectedPeers]
                           withMode:MCSessionSendDataUnreliable
                              error:&error]

而且有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Multipeer Connectivity 快速发送 PDF

无法通过Multipeer Connectivity连接蓝牙

Multipeer Connectivity自动静默连接

Multipeer Connectivity杀死会话

iOS8 AVAudioEngine如何通过Multipeer Connectivity发送麦克风数据?

如何使用Multipeer Connectivity(Swift 3)在会话中通过didReceiveData()调用table.reloadData

通过BackgroundTask在后台维护Multipeer Connectivity会话?

如何从Multipeer Connectivity Session中更改视图UILabels,UIButtons,UIViews等?

当用户关闭并打开蓝牙时,Multipeer Connectivity停止工作

iOS 7 Multipeer Connectivity是否与Android Wi-Fi Direct兼容?

不推荐使用ConnectivityManager.CONNECTIVITY_ACTION

如何使用Watch Connectivity传输UIImage

解析JSON对象-目标C

目标 c 访问释放的对象

目标C中的JSON对象

在使用Core Data时如何使用Watch Connectivity共享数据

iOS在目标C中使用C ++完成

在目标c中,创建对象时,为什么需要使用*?

使用AFNetworking在目标c中的模型对象内部进行远程数据获取

在C#中使用字符串调用方法时,“对象与目标类型不匹配”

MultiPeer框架避免使用MCBrowserView?

未捕获的TypeError:$ rootScope。$ on不是Connectivity Factory中的函数

如何使用Connectivity Manager.NetworkCallback获取网络类型

在哪里最好使用Watch Connectivity调用updateApplicationContext?

使用Signalr将WCF服务转换为Windows Service Connectivity

如何使用 Connectivity Plugin 4.0 获取远程主机状态?

适用于图形对象中的edge_connectivity

在目标c中发送文件作为附件

目标C中的“调用方法”或“发送消息”