1

我正在使用两个本机 iOS 应用程序来实现良好的动态框架应用程序动力学,现在我能够成功地发送消费者请求,在生产者端接收它并发送回复表单生产者,在消费者端接收。使用

sendTo (GDServiceClient) >>>>>>>>>>>>>>> GDServiceDidReceiveFrom
GDServiceClientDidReceiveFrom <<<<<<<<<<< replyTo (GDService).

当我尝试将 pdf 文件从生产者发送到消费者并在消费者端读取时,就会出现问题。

我使用该"GDServiceClient sendTo"方法将文件作为附件发送。似乎消费者端成功接收了文件。我能看到好的

控制台 Xcode 日志

GTICCConnection: Number of attachments: 1
GTICCConnection: Finished reading data from all attachments 1/1. Last file size: 273459

我从附件中收到了文件路径,"Inbox/BundleID/....../myfile.pdf" 但问题GDFileManger contentsAtPath:fileInboxPath变为 nil 并且无法读取文件。

问题

1.谁能帮我解决这个问题。有没有一种特殊的方法可以从 GD Inbox 读取文件?

  1. 为什么 GDFileManager 在使用 createFileAtPath: 创建新文件时总是需要一个有效的 NSFilePath ?它说它加密文件并且文件不会位于物理路径。
4

1 回答 1

0

我找到了。过几天我会给出详细的答复。直到那时,

在阅读文件内容之前,我会像这样检查文件是否存在。

if ([[GDFileManager defaultManager] fileExistsAtPath:fileInboxPath]){
        NSData   *fileData = [[GDFileManager defaultManager] contentsAtPath:fileInboxPath];
        NSLog(@"Filedata: %@",fileData);
        NSString *content  = [[NSString alloc] initWithData:fileData encoding:NSUTF8StringEncoding];
    }

但这如果条件失败。在我注释掉该行之后

[[GDFileManager defaultManager] fileExistsAtPath:fileInboxPath]

它开始工作。

于 2015-11-30T05:18:41.533 回答