0

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

对文件的扩展名有任何限制吗?我可以像那样使用该文件,但它似乎不正确 - 我喜欢一切都到位。

4

1 回答 1

1

Xcode总是显示警告,如 - 没有规则来处理架构 i386 的 sourcecode.javascript 类型的文件 '$(PROJECT_DIR)/--/.js' 这就是它不起作用的原因。

结帐下面的线程进行详细讨论 - iPhone UIWebView local resources using Javascript and handling onorientationChange

于 2012-05-19T08:25:59.130 回答