.rtf-Dateien offenbar unterstützt werden, aber ich war nicht in der Lage die UIWebView, um sie korrekt angezeigt werden . Es würde den Text korrekt formatieren (Größe, Farbe, Schriftart usw.), aber Bilder wurden einfach nicht gerendert (ich habe .gif, .png und .jpg vergeblich versucht). Wenn Sie Schwierigkeiten mit der Verwendung von .rtf haben, hoffen Sie wahrscheinlich, Bilder im UIWebView anzeigen zu können, da der Hauptvorteil von rtf darin besteht, dass Sie Bilder in die Datei einbetten können. Dies wurde auf einem echten iPad 1 (4.3) und auf einem simulierten iPhone (4.3) versucht.
Der Code, der zum Anzeigen des RTF in einem UIWebView benötigt wird, erforderte, dass das RTF in eine Datei mit der Dateierweiterung RTF geschrieben wird. Es hat sich geweigert, die Datei zu laden, wenn Sie keine Dateierweiterung oder eine falsche Datei verwenden, also stellen Sie sicher, dass Sie sie als .rtf schreiben.
Hier ist ein Objective C Funktion einer Eingabekette zu nehmen (die die rtf enthalten sollten Sie anzeigen möchten) und erhalten die UIWebView es in den Blick zu laden ...
-(void) loadRtf : (UIWebView*) webView : (std::string) rtfFile
{
// This function will write the rtf to a file in your apps bundle location on the iDevice and use
// the UIWebView to load it...
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([path count] > 0) ? [path objectAtIndex:0] : nil;
NSString *fullPath = [basePath stringByAppendingPathComponent:@"rtfData.rtf"];
std::string fp = [fullPath cStringUsingEncoding:NSASCIIStringEncoding];
std::ofstream fs;
fs.open(fp.c_str(), std::ios_base::binary);
if(!fs.is_open())
return;
fs << rtfFile;
fs.close();
NSURL *url = [NSURL fileURLWithPath:fullPath];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}
Verbindung unterbrochen ... – HyBRiD