我有一个用于iPad的应用程序,它需要将文件从一个设备发送到另一个设备,并使用对等苹果的多点连接库。该文件是一个压缩文件(我使用ZipArchive表示iOS:https://github.com/mattconnolly/ZipArchive),我正在用iOS模拟器和一个iPad设备测试它。当我将文件从iPad发送到模拟器时,它总是工作得很好,但是当我尝试将它从模拟器发送到设备时,它失败了90%。zip文件可以通过,但是从末尾丢失了几千字节,所以不能解压缩。我使用的是MCSession类,它是用于传输的sendResourceAtURL函数:
// self.session is an MCSession object
[self.session sendResourceAtURL:archiveUrl withName:resourceName toPeer:clientPeer withCompletionHandler:
^(NSError *error){
if (error) {
NSLog(@"File sending error: %@", error.localizedDescription);
}
}];我将发送和接收的文件的文件大小记录了3次:
2014-07-15 12:14:20.470 PeerTest[1139:481f] Sending file with size of 1182911
2014-07-15 12:14:22.090 PeerTest[1481:1803] Received file with size of 1171552 // failed to extract files
2014-07-15 12:16:25.470 PeerTest[1139:481f] Sending file with size of 1182911
2014-07-15 12:16:27.882 PeerTest[1481:5127] Received file with size of 1181472 // failed to extract files
2014-07-15 12:17:20.470 PeerTest[1139:481f] Sending file with size of 1182911
2014-07-15 12:17:22.980 PeerTest[1481:650f] Received file with size of 1182911 // successfully extracted files我现在只有一个iPad,我想弄清楚为什么它只在一个方向工作。有什么想法吗?
发布于 2014-07-17 12:36:01
我通过从iOS 7.0升级到7.1 (也升级了XCode )来解决这个问题。现在,该文件在两个iPad设备之间,以及模拟器和一个iPad设备之间工作得很好。
https://stackoverflow.com/questions/24757620
复制相似问题