UIWebView
kullanıyorsunuz, daha yeni değil WKWebView
. İhtiyacınız olan bir HTML ayrıştırıcısıdır (HTMLReader
'u seçtim). Sayfa içeriğini indirdikten sonra, istediğiniz div
çıkarıp sayfanın body
kodunu div
'un innerHTML
ile değiştirin.
import HTMLReader
override func viewDidLoad() {
super.viewDidLoad()
loadHTML()
}
func loadHTML() {
let url = NSURL(string: "https://en.wikipedia.org/wiki/Main_Page")!
let request = NSURLRequest(URL: url)
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
let task = session.dataTaskWithRequest(request) { data, response, error in
guard error == nil else {
print(error!.localizedDescription)
return
}
guard let data = data else {
print("data is nil")
return
}
let html = HTMLDocument(data: data, contentTypeHeader: nil)
if let head = html.firstNodeMatchingSelector("head"),
didYouKnow = html.firstNodeMatchingSelector("#mp-dyk") {
let newHTML = "<html><head>\(head.innerHTML)</head><body>\(didYouKnow.innerHTML)</body></html>"
self.webView.loadHTMLString(newHTML, baseURL: url)
}
}
task.resume()
}
Bu oldukça basit ve olsa% 100 hamlede değildir:
Aşağıdaki kod Eğer Wikipedia üzerinde bölüm biliyor muydunuz alır. Sorununu çözüp çözmediğine bak.
Bu yorum bana nasıl yardımcı olacak? Sadece bu öğeyi o kimlikle göstermek istiyorum, tüm sayfayı değil, ben de bir web görünümünde kullandığım gibi –
Üzgünüm. Evet haklısın. Yorumunuzu yazarken sorumu yeniden düzenledim. Yani. Simly mümkün değil mi? –
Sohbet, bu web görünümündeki bir youtube canlı akışından görüntülemek istiyorum. https://www.youtube.com/watch?v=Hpl9LJUPJuA –