我正在构建一个基于HTML的iPad应用程序,我正在从本地文件加载HTML。在那些文件中我需要jQuery库,所以我在我的项目中有js文件,我将使用stringByEvaluatingJavaScriptFromString或类似的东西加载它 - 这与现在无关。
当我使用以下代码时,NSLog返回null:
NSString *gameFileContents = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"jquery172" ofType:@"js"] encoding:NSASCIIStringEncoding error:nil];
NSLog(@"%@",gameFileContents);
当我只将.js文件的扩展名更改为.json时,一切都很好。
NSString *gameFileContents = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"jquery172" ofType:@"json"] encoding:NSASCIIStringEncoding error:nil];
NSLog(@"%@",gameFileContents);
文件的扩展名是否有任何限制?我可以使用这样的文件,但它似乎不对 - 我喜欢一切都到位。
答案 0 :(得分:1)
Xcode
始终显示警告 - 没有规则处理文件'$(PROJECT_DIR)/ - /。js'类型sourcecode.javascript for architecture i386
这就是它无法正常工作的原因。
在线索下方查看详细讨论 - iPhone UIWebView local resources using Javascript and handling onorientationChange