Tôi là người mới sử dụng iOS. Tôi muốn có một chức năng tải nội dung từ một tệp tài nguyên html cục bộ hoặc một trang web tùy thuộc vào những gì được chỉ định trong một hằng số. Tôi sẽ làm thế nào? Ví dụ: nếu tôi chuyển một tệp: // ... vào hàm hoặc http: // ..., nó sẽ hiển thị tương ứng.iOS - hiển thị nội dung từ tệp tài nguyên html hoặc trang web từ xa trong chế độ xem web
15
A
Trả lời
35
Bạn có thể dễ dàng tải các trang web như thế này:
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:@"http://stackoverflow.com"]] ;
[webView loadRequest:request] ;
Đối với tập tin địa phương nó phụ thuộc vào vị trí của các tập tin trên thiết bị của bạn: Đối với tập tin trong chính-bó của bạn (= dự án của bạn), bạn có thể sử dụng cùng một chức năng loadRequest, nhưng xây dựng các con đường khác nhau:
NSString *localFilePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"] ;
NSURLRequest *localRequest = [NSURLRequest requestWithURL:
[NSURL fileURLWithPath:localFilePath]] ;
[webView loadRequest:localRequest] ;
và nếu bạn muốn tải một html chuỗi trong WebView của bạn:
0.123.NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:bundlePath];
NSString *htmlString = [bundlePath pathForResource:@"index" ofType:@"html"] ;
[webView loadHTMLString:htmlString baseURL:baseURL];
và nếu html-file của bạn nằm trong tài liệu của bạn thư mục của ứng dụng của bạn (ví dụ như một html-file bạn đã tải về):
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] ;
Các vấn đề liên quan
- 1. Android: Cách tham chiếu hình ảnh nội dung từ trang html được tải từ xa trong chế độ xem web
- 2. Nội dung trang web phù hợp bên trong một chế độ xem web (Android)
- 3. tải nội dung từ chế độ xem web bằng cách sử dụng javafx
- 4. Nội dung yêu thích không được hiển thị chính xác trên chế độ xem web
- 5. Chế độ xem web - thay đổi nguồn trang trước khi hiển thị trang web?
- 6. Tải trang web html từ thư mục nội dung
- 7. Đặt nội dung của chế độ xem web thành chuỗi html (ca cao)
- 8. Kiểm soát chế độ xem chế độ xem từ một tài nguyên
- 9. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 10. Tải tệp html từ thư mục thô trong chế độ xem web
- 11. Cách hiển thị nội dung html trên UIWebView IOS
- 12. tải somefile.html tệp từ bộ nhớ trong sang chế độ xem web của ứng dụng
- 13. Cách thay đổi kích thước nội dung của chế độ xem web trong Android?
- 14. Chuyển từ xa sang chế độ xem
- 15. ExtJS 4.1 tải nội dung từ trang web bên ngoài
- 16. Nội dung ActiveX trong trang web địa phương và "dấu trang web"
- 17. Lưu trữ nội dung web trong một tệp JAR
- 18. Đọc tệp HTML từ nội dung
- 19. làm cách nào để hiển thị chuỗi dưới dạng nội dung html ở dạng web
- 20. Đăng nhập vào trang web từ xa bằng PHP cURL
- 21. Nhận luồng từ tệp/nội dung tài nguyên
- 22. Nền nội dung trang web hiển thị lề phải màu trắng trong iPhone Safari
- 23. Android - Truy cập tệp từ nội dung \ PDF hiển thị
- 24. Cách đặt Tiêu đề của Trang từ trang nội dung web trong ASP.NET 3.5
- 25. Cách đọc nội dung trang web trong C#?
- 26. TinyMCE không hiển thị nội dung trang web trong trình duyệt IE8
- 27. Hiển thị trang web từ một trang khác trong trang asp
- 28. Lấy HTML từ các trang web sử dụng AJAX
- 29. Cách hiển thị màn hình tải trong khi nội dung trang web tải
- 30. Tôi làm cách nào để hiển thị nội dung cá nhân của mình từ Facebook trên trang web của mình?
Cảm ơn cho câu trả lời chi tiết! – Suchi
Câu trả lời hay nhất về chủ đề này tôi đã thấy cho đến nay, cảm ơn bạn. –
Điều gì sẽ xảy ra nếu tệp HTML của tôi có tham chiếu đến một số tệp css được lưu trữ trong ứng dụng cùng với tệp HTML? Làm cách nào để truy cập vào tất cả các tệp có tham chiếu thích hợp để hiển thị trang html của tôi một cách chính xác? – slonkar