// // FaqDetail.swift // Sirani // // Created by Anhar Solehudin on 14/11/20. // Copyright © 2020 Anhar Solehudin. All rights reserved. // import UIKit class FaqDetailVC: UIViewController { @IBOutlet weak var lblQuestion: UILabel! @IBOutlet weak var lblAnswer: UILabel! // Public Variable, Use by Segue var faqContent: FaqContent? = nil // View Lifecycles override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } override func viewDidLoad() { super.viewDidLoad() if faqContent != nil { lblQuestion.text = faqContent?.faq_essay_question lblAnswer.text = faqContent?.faq_essay_answer.htmlToString } } override func viewWillAppear(_ animated: Bool) { AppUtility.lockOrientation(.portrait) } override func viewWillDisappear(_ animated: Bool) { AppUtility.lockOrientation(.all) } @IBAction func onBackTapped(_ sender: Any) { performSegue(withIdentifier: "unwindFaqDetailToFaqList", sender: self) } } extension String { var htmlToAttributedString: NSAttributedString? { guard let data = data(using: .utf8) else { return nil } do { return try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding:String.Encoding.utf8.rawValue], documentAttributes: nil) } catch { return nil } } var htmlToString: String { return htmlToAttributedString?.string ?? "" } }