从框架加载html文件是可能的吗?

时间:2015-11-06 09:56:08

标签: html ios objective-c iphone xcode

您好我想从我的项目中加载html和.js文件。以下是我通过框架加载html文件的以下步骤,但我无法点击html文件。

接下来的步骤。

创建了一个框架,其中包含webview作为子视图。

创建了Resource.bundle并在包中添加了我的所有html,.js文件和图像。

当我将此框架添加到我的项目中并尝试从包中访问图像时,我无法做到。 当我尝试点击html文件时,我无法在我的网页视图中添加html文件。

    NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"Resource" ofType:@"bundle"];
    NSString *htmlFile = [[NSBundle bundleWithPath:bundlePath] pathForResource:@"simple" ofType:@"html"];

    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    NSURL *url=[[NSBundle mainBundle] bundleURL];
    [webview loadHTMLString:htmlString baseURL:url];
    [self addSubview:webview];

任何人都可以告诉我为什么这不起作用,这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

我创建了一个带有index.html的软件包,该软件包使用简单的警报调用js,使用此代码我可以查看警报

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"BundleName" ofType:@"bundle"];
NSString *htmlFile = [[NSBundle bundleWithPath:bundlePath] pathForResource:@"index" ofType:@"html"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];

[_web loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]];

html在本地工作? webview已初始化?