2012-06-01 57 views
0

我加載在我的UIWebView被稱爲我的應用程序myUniqueWebView一個Test.pages文件,但我得到這個錯誤無法查看.PAGES文件中的UIWebView

*** 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

+0

你試過'pathForResource:@「Test」ofType:@「pages」]' – nhahtdh

+0

是的,我得到同樣的東西 –

+2

你可以通過'NSLog'找到路徑變量,看起來好像是'nil'錯誤。 – rckoenes

回答

0

我已經嘗試了一切,只能成功地查看PDF文件。這非常令人失望,但事實如此。

0

退房此鏈接。這可能是你的answer。但似乎你必須壓縮它才能查看UIWebView中的文件。

+0

好吧,它現在加載我的視圖,如果我壓縮文件,但它只是加載一個空的UIWebView,這次可能是錯誤的? –

+0

如果沒有實際的代碼,不知道發生了什麼。但是,由於文件類型是MIME類型,因此您可以檢查UIWebView的這種方法 - (void)loadData:(NSData *)數據MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL –