-3
A
回答
0
,如果你想顯示你看這樣
let htmlfilePath = NSBundle.mainBundle().URLForResource("filename", withExtension: "html");
let req = NSURLRequest(URL: htmlfilePath !);
webview.loadRequest(req);
下載文件的本地文件,您可以顯示在應用HTML頁面,而無需下載
let pageUrl = NSURL (string: "http://www.stackoverflow.com");
let req = NSURLRequest(URL: url!);
你可以使用普通的NSURLSession
-1
你可以直接下載一個網站到NSDat這個例子中的一個對象(Objective-C);
NSURL *tutorialsUrl = [NSURL URLWithString:@"http://www.raywenderlich.com/tutorials"];
NSData *tutorialsHtmlData = [NSData dataWithContentsOfURL:tutorialsUrl];
Swift example;
let aString = "http://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xfp1/t31.0-8/q88/s720x720/10848858_907722502601079_2834541930671169073_o.jpg"
let url = NSURL(string: aString)
let data = NSData(contentsOfURL: url!)
雷在這裏有一個很好的教程;
https://www.raywenderlich.com/14172/how-to-parse-html-on-ios
0
您應該使用NSURLSession dataTaskWithURL異步下載網站資料:
import UIKit
class ViewController: UIViewController {
let stackoverflowLink = "https://stackoverflow.com/questions/36315798/how-to-download-a-page-in-swift2-without-using-third-party-libraries"
override func viewDidLoad() {
super.viewDidLoad()
guard let url = NSURL(string: stackoverflowLink) else { return }
print("LOADING URL")
NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
guard
let httpURLResponse = response as? NSHTTPURLResponse where httpURLResponse.statusCode == 200,
let data = data where error == nil,
let htmlCode = String(data: data, encoding: NSUTF8StringEncoding) // make sure you use the correct String Encoding
else { return }
print(htmlCode)
print("URL LOADED")
}.resume()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
+0
https://www.dropbox.com/s/xp245ik400ow5if/downloadHtml.zip?dl=0 –
相關問題
- 1. 如何在不使用按鈕的情況下加載頁面?
- 2. 如何在不離開頁面的情況下下載圖片?
- 3. 如何在不中斷用戶的情況下加載頁面?
- 4. 在不使用第三方庫的情況下導出excel中的角度js
- 5. 如何在不使用asp.net中的第三方dll的情況下閱讀PDF#
- 6. 如何在沒有第三方庫的情況下在VB.net中繪製屏幕
- 7. Xamarin的Android BottomNavigationBar第三方庫的下降在特殊情況
- 8. AngularJS:在不暴露全局變量的情況下使用第三方庫
- 9. 如何在不使用iframe的情況下在Codeigniter中加載Wordpress頁面
- 10. 如何在不使用第三方庫的情況下使用java在excel文件中管理excel表格
- 11. 在沒有第三方庫的情況下使用Java中的C#DLL
- 12. 如何使用MVC在不使用參數的情況下加載頁面?
- 13. 如何在不使用第三方組件的情況下在Delphi中創建Outlook加載項?
- 14. 在不使用VB.NET中的第三方的情況下生成PDF
- 15. 如何在不下載源代碼的情況下使用EXSLT?
- 16. 如何在不使用任何第三方庫的情況下反序列化C++中的json字符串
- 17. 如何在沒有第三方庫的情況下完整解析HTML?
- 18. 如何在MATLAB打開的情況下使用第三方/命令行git?
- 19. 如何在某些情況下禁用頁面加載屬性
- 20. 如何在不渲染頁面的情況下使用Openfaces/JSF調用方法?
- 21. 如何在不使用jquery的情況下從javascript調用.net頁面方法?
- 22. 如何在不使用第三方庫的情況下轉義java字符串中的unicode字符
- 23. 如何在不重新加載頁面的情況下提交Zend_Form - 使用Ajax?
- 24. 如何在不離開當前頁面的情況下啓動文件下載?
- 25. 是否可以在不使用任何第三方庫的情況下在電話中發送推送通知?
- 26. 第三方庫在不給出類名的情況下拋出NoClassDefFoundError
- 27. 在不使用第三方的情況下將JSON解析爲JSONP
- 28. 如何在ajax中無刷新頁面的情況下加載wordpress頁面?
- 29. 如何在不改變url的情況下調用anthor頁面?
- 30. 如何在不打開它的情況下調用aspx頁面
謝謝您的回答,但我正在尋找一種方式通過下載頁面,然後用它來做到這一點。 – swiftttt