html文件夹如何打war,从本地war文件夹加载html文件

我有一个web应用程序,它的所有资源都包含在一个名为“war”的文件夹中。我将它们导入到我的xcode项目中(通过File - >“Add Files to'my项目'”)。从本地war文件夹加载html文件

现在我的Xcode项目的样子:

MyProject

|- war

|- foo.html

|- AppDelegate.h

|- AppDelegate.m

...

所以现在我尝试加载像:

NSBundle *bundle = [NSBundle mainBundle];

NSURL *url = [NSURL fileURLWithPath:[bundle pathForResource:@"foo" ofType:@"html"] isDirectory:NO];

NSURLRequest *req = [NSURLRequest requestWithURL:url];

[self.mWebView loadRequest:req];

我没有得到编译错误,但我的UIWebView是空的。我也得到了webViewDidLoad回调。有没有其他的方式来加载这样的本地网页?

感谢

+0

如果你保存的目录名称,使用[URLForResource:withExtension:子目录:(https://developer.apple.com/library/mac/documentation /Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference/Reference.html#//apple_ref/occ/instm/NSBundle/URLForResource:withExtension:subdirectory :)。如果文件夹已转换为项目中的组,则只需使用[URLForResource:withExtension:](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/Reference /Reference.html#//apple_ref/occ/instm/NSBundle/URLForResource:withExtension :)。 –

+0

嗨,我认为dir的名字被保存下来,没有任何修改。出于某种原因,xcode抱怨你列出的第一种方法,称它没有找到。我可以得到“URLForResource:withExtension:subdirectory:inBundleWithURL:”来编译,但我不确定“inBundleWithURL”使用什么。你列出的不应该编译好吗?它说10.6及以上... ... –

+0

'NSURL * url = [[NSBundle mainBundle] URLForResource:@“foo”withExtension:@“html”subdirectory:@“war”];'适合我。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值