【问题标题】:How could webView display ppt in NSSearchPathForDirectoriesInDomainswebView如何在NSSearchPathForDirectoriesInDomains中显示ppt
【发布时间】:2016-01-14 09:30:04
【问题描述】:

这是我的代码:

//1.Create caches

NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
self.filePath = [caches stringByAppendingPathComponent:@"xsb.ppt"];

DLog(@"%@",self.filePath);

//2.Create file manager

NSFileManager *fileManager = [NSFileManager defaultManager];

//create file
[fileManager createFileAtPath:self.filePath contents:nil attributes:nil];


//Use webView open ppt

NSURL *url = [[NSURL alloc] initFileURLWithPath:self.filePath];
self.request = [NSURLRequest requestWithURL:url];
[self.PPTWebView loadRequest:self.request];

webView 错误:

cuoweuError 域=WebKitErrorDomain 代码=102

谁能告诉我为什么?

【问题讨论】:

  • 你是如何声明PPTWebView的? DLog(@"%@",self.filePath); 打印什么?你确定文件管理器完成了他的工作(与BOOL isItThere = [[NSFileManager defaultManager] fileExistsAtPath:self.filePath]; 核对)?

标签: ios objective-c webview powerpoint cache-control


【解决方案1】:

删除

[fileManager createFileAtPath:self.filePath contents:nil attributes:nil];

否则文件将被覆盖。

如果您想确保 webview 正确处理了 powerpoint 文件,您可以尝试将 .ppt 文件添加到您的项目中,然后像这样打开它:

NSString * pathToPowerPointFile = [[NSBundle mainBundle]
                        pathForResource:@"xsb"
                        ofType:@"ppt"];

[self.PPTWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:pathToPowerPointFile]]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2013-01-22
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多