Я использую хранилище Firebase для загрузки документа Word, поэтому я могу отобразить его в своем приложении с помощью UIWebView. Это код для отображения документа:Как искать текст в UIWebView?
@IBOutlet var Web_View: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let Bulletin = FIRStorage.storage()
let Today = NSDateFormatter()
Today.dateStyle = .LongStyle
Today.timeStyle = .NoStyle
let Ref_Bulletin = Bulletin.referenceForURL("gs://app.appspot.com/Bulletin/\(Today.stringFromDate(NSDate())).docx")
Ref_Bulletin.downloadURLWithCompletion { (URL, error) -> Void in
if (error != nil) {
print("Error Loading Today's Bulletin")
} else {
self.Web_View.loadRequest(NSURLRequest(URL: URL!))
self.Web_View.backgroundColor = UIColor.brownColor()
}
}
}
Теперь то, что мне нужно сделать, это поиск определенных слов в данном документе, но я понятия не имею, что делать.
Update:
Я теперь сохранить файл на локальном хранилище:
var Bulletin = FIRStorage.storage()
override func viewDidLoad() {
super.viewDidLoad()
let Date = NSDateFormatter()
Date.dateStyle = .LongStyle
Date.timeStyle = .NoStyle
let Ref_Bulletin = Bulletin.referenceForURL("gs://app.appspot.com/Bulletin/\(Date.stringFromDate(NSDate())).docx")
let localURL: NSURL! = NSURL(string: "file:///tmp/Bulletin/Today.docx")
var error:NSError?
let downloadTask = Ref_Bulletin.writeToFile(localURL) { (URL, error) -> Void in
if (error != nil) {
print("Error - " + error.debugDescription)
} else {
self.Web_View.loadRequest(NSURLRequest(URL: localURL))
}
}
downloadTask.observeStatus(.Progress) { snapshot in
if let progress = snapshot.progress {
let percentComplete = 100 * Double(progress.completedUnitCount)/Double(progress.totalUnitCount)
self.Progress_Label.text = String(percentComplete.roundToPlaces(0)).stringByReplacingOccurrencesOfString(".0", withString: "") + "%"
}
}
}
Пожалуйста, не то, что я в настоящее время возникла проблема с этим кодом, однако это должен работу над тренажер.
Пусть строка = попробовать String (contentsOfURL: URL) не дает мне содержимое из url, он просто дает мне URL. –
Подождите, позвольте мне проверить мой код. Я думаю, что, возможно, я дал вам неправильный номер –
, чтобы каким-либо образом вы могли преобразовать этот документ в документ только в html? потому что, если вы это сделаете, вероятно, решит вашу проблему –