İçeriğe geç

NSAttributedString ile Html dönüşümü

İOS

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

 

Kategori:iOSSwift

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca