除了建議我用我的代碼是什麼:
[webView loadHTMLString:[....
baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
我不能做太多。使用[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent]
是不正確的,因爲這樣你會向上移動並在應用程序包之外,但是因爲你說你正在嘗試很多變體,所以我不確定會發生什麼。
如果您想嘗試排除baseURL
發生的情況,請覆蓋webView:shouldStartLoadWithRequest:
並查看您的網絡視圖嘗試打開的文件。
編輯:
,如果你需要訪問你的應用程序的庫文件夾,這是去(source)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
[webView loadHTMLString:[....
baseURL:[NSURL fileURLWithPath:libraryDirectory]];
無論如何,從您的評論的方式:「他們以前下載的我應用程序「,你應該已經知道如何去那裏...無論如何,我再次建議檢查什麼文件,你試圖訪問webView:shouldStartLoadWithRequest:
...
你能顯示任何其他網址,你正在嘗試? – sergio
我試過了 'nil' 'NSString * path = [[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent]; NSURL * baseURL = [NSURL fileURLWithPath:path isDirectory:YES];' 例如。以及更多來自我在互聯網上找到的不同例子 – Concuror