2015-02-20 7 views
9

Şu anki durumum harika bir ayrıştırıcı olan MWFeedParser kullanmaktadır. Uygulamamın yaptığı bir haber web sitesi yayını okuyor, bir masada haberleri görüntülüyor, ardından istediğiniz hikayeyi seçiyor ve yeni bir ViewController'da tüm hikayeyi görüntülüyor.SWIFT/iOS: XML verisini (RSS Kaynağı) açık metne dönüştürün, resim ve videolarla metin görünümüne ekleyin

Şimdiye kadar bu işlevselliğe sahibim, ancak metinle çalışmayı düşünüyorum. İndirilen XML verilerinde .dataUsingEncoding (NSUTF16StringEncoding) kullanıldığında, okunabilir metnin okunması için okunamayan metne dönüşür.

Görüntünün eklenmesini uygulamak zorunda kaldığımda sorunum oluşuyor, görüntüyü almanın ve tablo görünümümde başlığın yanında bulunan öyküye eklemenin bir yolunu buluyorum, ancak nasıl kullanacağımı bilmiyorum. Metnin tam metni üzerinde ViewController metni ile ilgili haber bültenindeki gibi (yani resmin metnin sağ kısmına eklenmesi: Örnek, ikinci paragraftan sonra)

Paragrafların yer aldığı uygun aralıkları nasıl ekleyeceğimi bana söyleyebilir Bu harika olurdu. Bu metnin genel manipülasyonu yararlı olacaktır. Şimdiye kadar tamamen clueless.

+0

Buraya bakın; http://stackoverflow.com/questions/20930462/ios-7-textkit-how-to-insert-images-inline-with-text –

+0

Lütfen siteden biçimlendirilmemiş metin örneği ekleyin –

+1

Buradan alacağınız metnin bir örneği rss feed'i: http://www.iossoftware.de/samplecontent/sample.txt – fredpi

cevap

0

Tahmin ederim, yorumlarda @ pi1000 sağlanan metin örneğine göre, size sorun veren metnin bir kısmı HTML'dir?

Eğer gerçekten durum böyleyse, NSAttributedString'i metin görünümünüzde kullanmanızı öneririm. Eğer keyfi internet içeriği ile uğraşıyoruz

let encodedData = encodedString.dataUsingEncoding(NSUTF8StringEncoding)! 
let attributedOptions : [String: AnyObject] = [ 
    NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, 
    NSCharacterEncodingDocumentAttribute: NSUTF8StringEncoding 
] 
let attributedString = NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil, error: nil)! 

Ayrıca, ben bu sınıflar rastgele HTML kullanmada çok daha iyi olduğu gibi, tam hikaye ViewController bir textview yerine UIWebView veya WKWebView kullanmak için teşvik.

+0

Evet, bu yöntemi biliyorum, ancak resim ve videolar eklemem gerekiyor. – fredpi

+0

@ pi1000 İhtiyacınız olan şey için UITextView yerine bir UIWebView veya WKWebView kullanın. Kullanılacak yöntem: webView.loadHTMLString (text, baseURL: nil) 'dır. –