2011-12-20 16 views

cevap

35

Kolayca böyle web sayfalarını yükleyebilir: cihazınızda dosyasının konumuna bağlıdır yerel dosyalar için

NSURLRequest *request = [NSURLRequest requestWithURL: 
    [NSURL URLWithString:@"http://stackoverflow.com"]] ; 

[webView loadRequest:request] ; 

: ana-paket içinde dosyalar için (= Projeniz) yapabilirsiniz

: Eğer Web görünümü html-string yüklemek istiyorsanız

NSString *localFilePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"] ; 
NSURLRequest *localRequest = [NSURLRequest requestWithURL: 
    [NSURL fileURLWithPath:localFilePath]] ; 

[webView loadRequest:localRequest] ; 

ve: aynı loadRequest işlevini kullanın ama farklı şekilde yol inşa

NSString *bundlePath = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:bundlePath]; 

NSString *htmlString = [bundlePath pathForResource:@"index" ofType:@"html"] ; 
[webView loadHTMLString:htmlString baseURL:baseURL]; 

ve html dosyası uygulamanın Dokümanlarınızdaki klasörü bulunduğu takdirde (örneğin bir html dosyası indirdiğiniz): detaylı cevap için

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"index.html"]; 
NSURLRequest *documentsRequest = [NSURLRequest requestWithURL: 
    [NSURL fileURLWithPath:path]] ; 

[webView loadRequest:documentsRequest] ; 
+0

teşekkürler! – Suchi

+0

Şimdiye kadar gördüğüm bu konuda en iyi cevap, teşekkür ederim. –

+1

HTML dosyam, HTML dosyalarıyla birlikte bir uygulamada depolanan bazı css dosyalarına başvuru içeriyorsa ne olur? Html sayfamı doğru bir şekilde görüntülemek için tüm bu dosyalara doğru referansla nasıl erişirim? – slonkar

İlgili konular