В моем приложении У меня есть много файлов rtf, которые я прочитал, и поместил текст в UITextView
с AttributedText
.swift 3: Получить текст в формате RTF от MySQL
Теперь я хочу поместить все эти файлы в базу данных MySQL и прочитать их с файлом PHP и URLSession
.
import UIKit
class ViewController: UIViewController, URLSessionDataDelegate {
var returnString = ""
var aOverskrifter:NSMutableArray = []
var aLilleTekster:NSMutableArray = []
var aLangTekster:NSMutableArray = []
var styledText = NSMutableAttributedString()
@IBOutlet var txtWikiTekst: UITextView!
//** Button to get data from php file
@IBAction func btnHentWiki_Click(_ sender: UIButton) {
//** Læs fra nettet
let myURLString = "xxxx.php"
HentResponseString(url: myURLString)
}
//** Show rtf text in UITextView
@IBAction func btnVisData_Click(_ sender: UIButton) {
txtWikiTekst.attributedText = styledText
}
//** Function the gets the text from php page
func HentResponseString(url: String) {
let url = URL(string: url)!
let request = URLRequest(url: url)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print("request failed \(error)")
return
}
let responseString = String(data: data, encoding: .utf8)
//** Bearbejd responseString
let lines = responseString?.components(separatedBy: "#")
for line in lines! {
let fields = line.components(separatedBy: "$")
var xcounter:Int = 0
for field in fields {
//** Overskrift
if xcounter == 0 {
self.aOverskrifter.add(field)
}
//** Lille tekst
if xcounter == 1 {
self.aLilleTekster.add(field)
}
//** Lang tekst
if xcounter == 2 {
self.aLangTekster.add(field)
styledText = field
}
xcounter+=1
}
}
}
task.resume()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Но когда я запускаю этот код, я вижу только текст Rtf в UITextView
и не форматированный текст.
В базе данных я использую UTF8, а в файле PHP я использую UTF8, но он работает неправильно.
Кто-нибудь знает, как исправить это, или вы можете указать мне в правильном направлении.
Можете ли вы предоставить полный код? – nitinsh99
Код обновлен. –
Если я прочитал из базы данных и создаю новый файл в каталоге документа, я могу заполнить новый файл форматированным текстом. Но я не могу прочитать содержимое этого нового файла в своем текстовом виде с правильным форматированием. Если я скопирую файл rtf в свой пакет, я без труда прочитаю его, и он будет показан правильно. Так почему я не могу сделать то же самое с файлом в каталоге документа? –