2016-10-25 3 views
0

Я использую хранилище 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: "") + "%" 
      } 
    } 

} 

Пожалуйста, не то, что я в настоящее время возникла проблема с этим кодом, однако это должен работу над тренажер.

ответ

1

сначала преобразовать свой адрес в строку, то вы Regex эту строку, чтобы найти определенные слова, которые вы хотите найти

Ref_Bulletin.downloadURLWithCompletion { (URL, error) -> Void in 
    if (error != nil) { 
     print("Error Loading Today's Bulletin") 
    } else { 
     let string = try String(contentsOfURL: URL!) 
     someRegexFunction(string) 
     self.Web_View.loadRequest(NSURLRequest(URL: URL!)) 
     self.Web_View.backgroundColor = UIColor.brownColor() 
    } 
} 


func someRegexFunction(string:String) {} 
+0

Пусть строка = попробовать String (contentsOfURL: URL) не дает мне содержимое из url, он просто дает мне URL. –

+0

Подождите, позвольте мне проверить мой код. Я думаю, что, возможно, я дал вам неправильный номер –

+0

, чтобы каким-либо образом вы могли преобразовать этот документ в документ только в html? потому что, если вы это сделаете, вероятно, решит вашу проблему –

 Смежные вопросы

  • Нет связанных вопросов^_^