目前,我正在为应用程序内的查看office文档开发 cocoa应用程序。 “这背后的意图是在内存和我们的应用程序中加载文档”。
在iOS应用程序中,我们可以使用UIKit框架提供的标准UIWebview类来呈现此类文件。因此,我在mac OSX应用程序中尝试使用与WebView类相同的方法。但是,它对我不起作用。
用于呈现文件的示例代码如下 -
NSURL *url = [NSURL urlWithString: filePath];
NSString *mimetype = “mime type of document”;
NSData *filedata = [NSData dataWithContentsOfFile: filePath];
[[webview.mainframe] loadData: fileData MIMEType: mimetype textEncodingName: @”UTF-16” baseURL: url];
它在屏幕上显示原始数据,而不是正确的视图。
还尝试了另一种方法 - QLPreviewPanel 。 它显示以上所有格式,但不支持将NSData作为输入传递。 此外,它还提供第三方应用程序中共享和打开文档等选项。 但我们不要求这些选项,也不允许在第三方应用程序中打开文档。
建议我采取更好的方法。