iOS NSAttributedString HTML

Ich habe eine NSAttributed string (aus HTML), den ich für eine UITextView.

- (void)setHtml:(NSString *)html {

    NSData *htmlData = [html dataUsingEncoding:NSUTF8StringEncoding];

    //Create the HTML string
    NSDictionary *importParams = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType};
    NSError *error = nil;
    self.htmlString = [[NSAttributedString alloc] initWithData:htmlData options:importParams documentAttributes:NULL error:&error];

    self.editorView.attributedText = self.htmlString;

}

Dann lass ich den user Bearbeiten, was Sie wollen, und ich möchte dann konvertieren Sie es aus, um HTML wieder, also ich benutze:

- (NSString *)getHTML {
    NSDictionary *exportParams = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType};
    NSData *htmlData = [self.editorView.attributedText dataFromRange:NSMakeRange(0, self.editorView.attributedText.length) documentAttributes:exportParams error:nil];
    return [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding];
}

Zurückgegeben HTML, ist es aber nicht, wie ich es will. Alles ist gegeben, ein class-Attribut und CSS legte es an der Spitze des Dokuments. Dinge wie Bilder und links sind auch nicht enthalten in den zurückgegebenen HTML-Code und wahrscheinlich Unmengen mehr Probleme.

Gibt es einen besseren Weg, um HTML aus einem NSAttributedString? Oder gibt es eine Möglichkeit, ich könnte analysieren, die NSAttributedString und Schreibe meine eigenen HTML?

InformationsquelleAutor Nic Hubbard | 2013-12-01
Schreibe einen Kommentar