Merhabalar bu yazımda NSAttributedString kullanarak Html dosyasını String‘e dönüştürüp, String‘dende Html‘e nasıl dönüşüm gerçekleştiririz bunun örneğini vereceğim.
Aşağıda yazdığım 2 adet fonksiyon var bunları kullanarak geçiş yapabilirsiniz. Ayrıca WebView nesnesini kullanarak String ile yazılmış Html kodunu uygulama ekranına basabiliyoruz.
Bunun için WebView nesnesinin loadHTMLString fonksiyonunu kullanabilirsiniz.
func htmlToString(path:String) { if let htmlURL = NSBundle.mainBundle().URLForResource(path, withExtension: "html"), data = NSData(contentsOfURL: htmlURL) { let docAtt = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType] do { let attrStr = try NSAttributedString(data: data, options: docAtt ,documentAttributes: nil) print(attrStr) // String } catch { print("error html to string") } } } func stringToHtml(str:String) -> String { var htmlStr:String! let attrStr = NSAttributedString(string: str) let docAtt = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType] do { let htmlData = try attrStr.dataFromRange(NSMakeRange(0, attrStr.length), documentAttributes: docAtt) if let htmlString = String(data:htmlData, encoding:NSUTF8StringEncoding) { htmlStr = htmlString } } catch { print("error string to html") } return htmlStr // html format }
stringToHtml("kenanatmaca.com") htmlToString("index") // html dosyasının ismi parametre olarak
Bu yazı yorumlara kapalı.