xcode cocoa在新窗口中打开html文件的按钮

时间:2013-03-09 09:40:45

标签: objective-c xcode macos cocoa

我有点卡住了......

我已经编写了应用程序,现在我只需要一个按钮来打开我的应用程序资源文件夹中的HTML文档。

因此,如果单击该按钮,html文件将在新窗口或Safari中打开。无论这是最简单的方法。

任何可以帮助我的人?​​

2 个答案:

答案 0 :(得分:0)

您需要从路径中读取文件。

如果它在资源文件夹(即NSBundle)中,则确定,否则获取路径。

阅读HTML并显示它。

你可以采用两种方式,第二种方式是使用NSAppleScript,这对沙盒应用程序不利。

第一种方式是在webView中显示它。

NSString *path=[[NSBundle mainBundle] pathForResource:@"index" 
                                               ofType:@"html"/*or htm as per your file extension*/
                                          inDirectory:@"yourDirectoryName"];
NSURL *url=[NSURL fileURLWithPath:path];
NSURLRequest *urlRequest=[NSURLRequest requestWithURL:url];
[[webView mainFrame] loadRequest:urlRequest];

答案 1 :(得分:0)

你走了:

NSString *path = [[NSBundle mainBundle] pathForResource:@"your file name" ofType:@"html"];
NSURL *baseURL = [[NSURL alloc] initFileURLWithPath:path isDirectory:YES];
NSString *html = [NSString stringWithContentsOfURL:[NSURL fileURLWithPath:path]  encoding:NSUTF8StringEncoding error:nil];
[webview setDelegate:self];
webview.dataDetectorTypes = UIDataDetectorTypeAll;
[webview loadHTMLString:html baseURL:baseURL];