2010-06-05 73 views
0

在我的應用程序中,我有一個UIWebView加載不同的rtf文件。我使用這個函數來加載這些文件:UIWebview不顯示我想要它顯示的內容

- (void)loadFile:(NSString*)file 
{ 
NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; 
NSString* sourceFilePath = [resourcePath stringByAppendingPathComponent:file]; 
NSURL* url = [NSURL fileURLWithPath:sourceFilePath isDirectory:NO]; 
NSURLRequest* request = [NSURLRequest requestWithURL:url]; 
[webview loadRequest:request]; 
} 

UIWebView什麼都不顯示。當我進入調試器時,文件字符串值是我需要的,但是resourcePath和sourceFilePath值是「nil」。我究竟做錯了什麼?

在此先感謝!

回答

1

嘗試使用-pathForResource:ofType:來代替。

NSString* sourceFilePath = [[NSBundle mainBundle] pathForResource:file ofType:nil]; 
+0

sourceFilePath值爲「無」,無論如何 – Knodel 2010-06-05 12:42:18

+0

@Knodel:?只有當該文件不存在時,這將返回'nil'。確保存在'file'。 – kennytm 2010-06-05 12:48:03

+0

文件絕對在我的項目中。也許問題是我使用NSString * Path = [[NSBundle mainBundle] bundlePath]; \t NSString * DataPath = [Path stringByAppendingPathComponent:@「Data.plist」]; - 在我的appdelegate.m? – Knodel 2010-06-05 12:59:22