【问题标题】:Unable to view .pages file in UIWebView无法在 UIWebView 中查看 .pages 文件
【发布时间】:2012-06-01 11:00:33
【问题描述】:

我正在 UIWebView 中加载一个 Test.pages 文件,在我的应用程序中该文件名为 myUniqueWebView,但我收到此错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

我正在使用此代码

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"Test" ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
}

而这段代码在viewDidLoad

[self loadDocument:@"Test.pages" inView:self.myUniqueWebView];

任何想法为什么它不起作用?我正在我的设备上测试它。提前致谢!

编辑:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Test" ofType:@"pages"];

不工作,如果我压缩文件,它只会加载一个空的 UIWebView

【问题讨论】:

  • 你试过pathForResource:@"Test" ofType: @"pages"]
  • 你能NSLog 路径变量吗,它似乎是错误指定的nil
  • Emm,你是怎么做到的?

标签: iphone objective-c ios xcode uiwebview


【解决方案1】:

查看此链接。可能是您的answer。但似乎你必须压缩它才能在 UIWebView 中查看文件。

【讨论】:

  • 好吧,它现在确实加载了我的视图,如果我压缩文件,但它只是加载了一个空的 UIWebView,这次会出现什么问题?
  • 如果没有您拥有的实际代码,不确定会发生什么。但是,由于文件类型是 mime 类型,因此您可以检查 UIWebView 的此方法 - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL
【解决方案2】:

我已经尝试了所有方法,但只能成功查看 PDF 文件。这很令人失望,但事实就是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    相关资源
    最近更新 更多