stringWithContentsOfFile的非常奇怪的行为:在XCode中

时间:2012-05-19 08:13:11

标签: javascript xcode ios5

我正在构建一个基于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);

文件的扩展名是否有任何限制?我可以使用这样的文件,但它似乎不对 - 我喜欢一切都到位。

1 个答案:

答案 0 :(得分:1)

Xcode始终显示警告 - 没有规则处理文件'$(PROJECT_DIR)/ - /。js'类型sourcecode.javascript for architecture i386 这就是它无法正常工作的原因。

在线索下方查看详细讨论 - iPhone UIWebView local resources using Javascript and handling onorientationChange