我正在开发一个应用程序,我需要将一个对象发送到另一个应用程序。这两个应用程序使用多对等连接框架相互通信。
特别是,我想发送一个名为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] 删除。
我来说两句