【问题标题】:Cocoa Obj-C WebView how to display HTML stringCocoa Obj-C WebView如何显示HTML字符串
【发布时间】:2013-04-26 19:28:13
【问题描述】:

我有一个由 libxml2.dylib 解析的 HTML 字符串,看起来像:

Hello,<br />\n<br />\nThis is almost HTML.<br />\n<br />\n

我尝试在 WebView 中显示从 XML 解析的某些字符串,但未成功;我希望有一种简单的方法可以做到这一点,例如如何在我的 Cocoa 应用程序中显示 HTML 页面:

HTMLView.h

#import <Foundation/Foundation.h>
#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>

@interface htmlView : NSObject {

    IBOutlet WebView * webview;
}

-(IBAction) showHTML:(id) sender;

@end

HTMLView.m

#import "HTMLView.h"

@implementation htmlView

-(IBAction) showHTML:(id) sender

{
    [[webview mainFrame] loadRequest:
     [NSURLRequest requestWithURL:
      [NSURL URLWithString:@"http://www.example.com"]]];

 NSString * string = @"<br>test</br>";

[self loadHTMLString:string baseURL:(NSURL *)baseURL];

}
-(void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL {

}

@end

【问题讨论】:

    标签: objective-c cocoa webview


    【解决方案1】:

    试试这个...[[aWebView mainFrame] loadHTMLString:aString baseURL:nil];

    【讨论】:

      【解决方案2】:

      我尝试在 WebView 中显示从 XML 解析的某些字符串,但没有成功

      您是如何尝试显示这些字符串的?出了什么问题?我觉得

      -(void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL
      

      可能是你需要的...!?

      编辑: 您必须在 webview 上调用该方法! 您现在所做的是在 viewController 中实现自己的 loadHTMLString 方法。如果它做了任何事情并且在某个时候确实在 webview 上调用了 loadHTMLString ,那会很好。

      [self.webView loadHTMLString....]
      

      我认为您必须更加熟悉objective-c。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      相关资源
      最近更新 更多