2

我有一个由 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
4

2 回答 2

4

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

于 2013-04-27T07:06:58.193 回答
1

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

你是如何尝试显示这些字符串的,问题是什么?我认为

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

可能是你需要的……!?

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

[self.webView loadHTMLString....]

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

于 2013-04-26T19:32:17.833 回答