UIWebView使用cocos2d-js动画加载本地html

时间:2015-04-09 01:48:05

标签: ios objective-c uiwebview cocos2d-js

我有一些关于UIWebView使用cocos2d-js animaiton加载本地html的问题。 这是事情: 文件夹的结构如:

资源

 | -> www

          |->1
               | -> 1.html,1.js
               | -> res
                        | -> Cowboy.ExportJson,Cowboy.plist,Cowboy.png

。当我在xcode项目中拖动文件夹时,我选择"创建文件夹引用" ,

我想加载" 1.html",它会调用1.js然后显示动画,但牛仔资源无法加载成功,我 这是代码:

我抓住了一些异常,比如没有获得资源......

我尝试了3种加载到我的webView的方法:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"www/1/1" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",[url URLByDeletingLastPathComponent]);
[self.webView loadHTMLString:html baseURL:[url URLByDeletingLastPathComponent]];


NSURL *requestUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"1" ofType:@"html" inDirectory:@"www/1"]];
[self.webView loadRequest:[NSURLRequest requestWithURL:requestUrl]];


 NSURL *url = [[NSBundle mainBundle] URLForResource:@"www/1/1" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSString *baseURL = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"www/1"];   self.webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:baseURL]];

买他们没有工作。谁能帮我 。感谢

1 个答案:

答案 0 :(得分:0)

首先,检查目标构建阶段 - >复制捆绑包资源

其次,我认为它应该是NSString * htmlFile = [[NSBundle mainBundle] pathForResource:@" 1" ofType:@" HTML"];

第三,使用stringWithContentsOfFile而不是stringWithContentsOfURL

应该是这样的 -

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"html"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
[webView loadHTMLString:htmlString baseURL:nil];

希望它有所帮助!