【问题标题】:UIWebView and Safari content not looking the sameUIWebView 和 Safari 内容看起来不一样
【发布时间】:2013-01-14 06:19:03
【问题描述】:

我有一个UIWebView,它适用于我拥有的论坛的移动风格。在 Safari 中,它看起来和工作都很棒。

但是,在我的WebView 内部有一个灾难性的问题。

引用或编辑帖子时,BBcode 内会显示 HTML。此外,发布代码会导致忽略换行符。

webview 是这样加载的:

  //display the webview
    NSString *fullURL = @"http://www.mysite.com";
    NSURL *url = [NSURL URLWithString:fullURL];
    NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];
    [_webTest loadRequest:requestObj];

【问题讨论】:

  • 分享代码你如何在网页视图中加载这个?
  • 在原帖中添加了代码

标签: iphone ios objective-c xcode cocoa-touch


【解决方案1】:

改变你的这一行:

NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];

使用此行并检查:

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

【讨论】:

  • 仍然不起作用,但感谢您指出不必要的可变请求
  • NSString *fullURL = @"mysite.com" [_webTest loadHTMLString:fullURL baseURL:nil];尝试仅使用这两行...
  • 这会在 webview 中显示 url 而不是加载它
  • 在此链接中查看答案并查看:或更短的直接 HTML 内联编码:
【解决方案2】:

你想在你的 webView 中加载一个 html 字符串吗?

如果是这样的话,以下内容可能会对您有所帮助:

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:bundlePath];

NSString *htmlString = [bundlePath pathForResource:@"index" ofType:@"html"] ;
[webView loadHTMLString:htmlString baseURL:baseURL];

【讨论】:

  • 这是一个论坛,所以所有内容都在 webview 中处理,不会从应用程序本身发送 html。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2021-09-14
相关资源
最近更新 更多