xcode导入HTML,Xcode UIWebView local HTML

可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):

问题:

I know HTML, javascript, CSS… but I wanted to make a native/hybrid iPhone app using HTML5 but without using something like PhoneGap or Nimblekit.

I never wrote a real (not web app) iPhone app before, so i don't really know anything about Xcode.

I already made a UIWebView with a tutorial that i found, but it displays a website (apple.com).

How can i make this display a local file (index.html)?

My code in ViewController.m under (void)viewDidLoad:

[super viewDidLoad];

NSString *fullURL = @"html/index.html";

NSURL *url = [NSURL URLWithString:fullURL];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[_viewWeb loadRequest:requestObj];

回答1:

You have 2 options:

Insert HTML directly like this:

UIWebView *wv = [[UIWebView alloc] init];

[wv loadHTMLString:@"

YOUR-TEXT-HERE" baseURL:nil];

Load an html file that exists in your project:

UIWebView *wv = [[UIWebView alloc] init];

NSURL *htmlFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"] isDirectory:NO];

[wv loadRequest:[NSURLRequest requestWithURL:htmlFile]];

If you want your example to work, then replace the code you sent with this:

[super viewDidLoad];

NSURL *htmlFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]];

[_viewWeb loadRequest:[NSURLRequest requestWithURL:htmlFile]];

回答2:

For Swift 3:

@IBOutlet var webView: UIWebView!

override func viewDidLoad() {

super.viewDidLoad()

let URL = Bundle.main.url(forResource: "file name", withExtension: "html")

let request = NSURLRequest(url: URL! as URL)

webView.loadRequest(request as URLRequest)

}

回答3:

you can load local html file from your project bundle as following

NSURLRequest *requestObj = [NSURLRequest requestWithURL:[[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"]];

[myweb loadRequest:requestObj];

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值