जैसा कि शीर्षक बताता है, अब मैं NSAttributedString
में initWithHTML:documentAttributes:
के साथ HTML को कन्वर्ट कर सकता हूं, लेकिन मैं यहां क्या करना चाहता हूं वह विपरीत है। क्या यह प्राप्त करने के लिए कोई तीसरी पार्टी लाइब्रेरी है?मैं एनएसएट्रिब्यूटेड स्ट्रिंग को HTML स्ट्रिंग में कैसे परिवर्तित करूं?
@implementation NSAttributedString(HTML)
-(NSString *)htmlForAttributedString{
NSArray * exclude = [NSArray arrayWithObjects:@"doctype",
@"html",
@"head",
@"body",
@"xml",
nil
];
NSDictionary * htmlAtt = [NSDictionary
dictionaryWithObjectsAndKeys:NSHTMLTextDocumentType,
NSDocumentTypeDocumentAttribute,
exclude,
NSExcludedElementsDocumentAttribute,
nil
];
NSError * error;
NSData * htmlData = [self dataFromRange:NSMakeRange(0, [self length])
documentAttributes:htmlAtt error:&error
];
//NSAttributedString * htmlString = [[NSAttributedString alloc]initWithHTML:htmlData documentAttributes:&htmlAtt];
NSString * htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding];
return htmlString;
}
@end
शीर्षक पूछता कैसे NSAttributeString में HTML कन्वर्ट करने के लिए है, जबकि प्रश्न उपाध्यक्ष प्रतिकूल है। – Eimantas
आपके द्वारा पोस्ट किए गए कोड के साथ वास्तव में समस्या क्या है? यह काम करना चाहिए। आईओएस 8 में – omz