【问题标题】:Displaying a .rtf file in an UIWebView在 UIWebView 中显示 .rtf 文件
【发布时间】:2011-01-24 03:02:30
【问题描述】:

我正在尝试显示为我的服务器下载的 .rft 文件。

我第一次使用 UITextView,但我可以看到文本,但也显示了很多与颜色和格式相关的编码和奇怪字符。

无论如何在这里搜索我发现 UITextView 无法正确显示 rtf 文本。

所以我继续尝试使用 UIWebView,它应该能够显示 .rft 文件,但遗憾的是它与文件中出现的大量 \pard\tx566\tx1133 类型的东西相同。

我有什么遗漏吗?

我在这里填充 UIWebView

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *RadioGuideString = [[NSString alloc] initWithData:responseData 
encoding:NSUTF8StringEncoding];
[webview loadHTMLString:guideString baseURL:nil];
}

设置 UIWebView 的代码

    webview = [[UIWebView alloc] initWithFrame:CGRectMake(5, 50, 310, 400)];
webview.autoresizesSubviews = YES;
[webview setBackgroundColor:[UIColor clearColor]];  
[webview setOpaque:NO];
[[self view] addSubview:webview];

有没有我遗漏的特殊命令?

非常感谢 -代码

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    你可以试试这个吗?

    NSURL *url = <create NSURL object pointing to your file>;
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [webView loadRequest:req];
    

    【讨论】:

    【解决方案2】:

    如果您已将 .rtf 添加到应用程序中,请尝试此操作

    NSString *filePath = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"<filename.extenssion>"];
    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:fileURL];
    [webView loadRequest:requestObj];
    

    【讨论】:

    • 这非常有效,是一个不错的简单解决方案。我建议将 Scaling 设置为 Scales Page To Fit。
    猜你喜欢
    • 2015-01-22
    • 2011-11-30
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多