【问题标题】:UIWebView loading from Sqlite3从 Sqlite3 加载 UIWebView
【发布时间】:2011-03-24 11:17:31
【问题描述】:

我有一个从 sqlite3 填充的 NSString 变量“body”。 字符串用 '\n' 和 '\t' 格式化,这样在 NSLog 中打印时看起来像

gagan                   

On 3/21/11 5:36 PM,
From:User91@SMODEVGWS03.com
To:"User91 Test"<User91@SMODEVGWS03.com>
Subject: test it
wrote:

ravan


~~~~~~~~~~~~~~~~
Attachment not downloaded due to unsupported type 

我正在尝试将此字符串加载到 UIWebView 中,并且仍然保留我浏览并发现的所有格式。

NSString *body contains the above string with all the formatting.

NSData* data=[body dataUsingEncoding:NSUTF8StringEncoding];

 if (data) {  
[webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];  
       }

但我在 UIWebView 中看到格式没有保留,它变成了这样:

gagan On 3/21/11 5:36 PM,
From:User91@SMODEVGWS03.com
To:"User91 Test"<User91@SMODEVGWS03.com> Subject: test it wrote: ravan
~~~~~~~~~~~~~~~~Attachment not 
downloaded due to unsupported type 

谁能来救我?

【问题讨论】:

    标签: iphone ios4 uiwebview


    【解决方案1】:

    也许您应该在字符串周围添加 p 标签并在每行末尾添加 br:

    <p>
    gagan<br/>                   
    <br/>
    On 3/21/11 5:36 PM,<br/>
    From:User91@SMODEVGWS03.com<br/>
    To:"User91 Test"<User91@SMODEVGWS03.com><br/>
    Subject: test it<br/>
    wrote:<br/>
    <br/>
    ravan<br/>
    <br/>
    <br/>
    ~~~~~~~~~~~~~~~~<br/>
    Attachment not downloaded due to unsupported type<br/>
    </p>
    

    在 UTF8 编码之前你应该使用类似的东西:

    body = [NSString stringWithFormat:@"<p>%@</p>", body];
    body = [body stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>\n"];
    

    【讨论】:

    • 嘿,但它也停止了换行符。以前,该行会在 webview 的末尾发生变化,使其只能垂直滚动,但现在不能,而且我的 WebView 可以水平滚动,这是我不想要的。
    • 我确实做到了,但仍然大于 webview 大小的行在 webView 末尾不会自动被截断。相反,我的 webview 变得可水平滚动。最后一行“由于类型不受支持而未下载附件” 正在发生这种情况
    • 也许你需要用 p 而不是 pre 换行,并在每个新行 (\n) 之前添加一个
      ...
    • 嘿实际上不能在那里使用

      因为 NSString 主体有时可能是带有所有标签的 HTML 本身,有时它是纯文本,所以不能在那里放入

      作为当身体本身有标签时,它会搞砸。但是我尝试不使用

      而只使用
      代替 "\n" 并且它工作正常。顺便感谢您的帮助。

    • 告诉我,如果我不将 标签放在顶部和底部,而只是将
      放在中间,目前看来工作正常,它会在某个时候中断未来?
    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2011-08-03
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多