常见的 美团、猫眼、饿了么 这样的 iOS APP ,因为业务 UI 呈现变化很快,所以大量的 UI 用的是 WebViewer 呈现网页。
我理解的结构应该是,底部的主 NavBar 是原生的 OC 实现,分享,登录 也是 OC 原生的,
而 主要的内容展示流、活动流、 是采用 WebViewer 嵌入了 HTML5 的页面,
然后根据需求,与 OC 的其他 UI 进行交互,
我是一个菜鸟,现在也准备开发类似的 APP ,希望能听取大家关于此类 APP 开发的经验,谢谢。
1
pupboss 2015-12-24 18:01:54 +08:00
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) { NSURL *url = request.URL; if ([url isEqual:[NSURL URLWithString:@"xxxxxxx"]]) { [self performSegueWithIdentifier:@"xxxxxxx" sender:nil]; return NO; } if ([url isEqual:[NSURL URLWithString:@"xxxxxxx"]]) { [self performSegueWithIdentifier:@"xxxxxxx" sender:nil]; return NO; } } return YES; } |
2
LMkillme 2015-12-24 18:06:09 +08:00
不需要兼容 iOS7 以下:用原生的 JavaScriptCore
需要兼容:用 WebViewJavascriptBridge 这个库 |
3
LMkillme 2015-12-24 18:11:46 +08:00 1
帮人帮到底,慕课网有视频教程 http://www.imooc.com/view/92
|
4
CDuXZMAPgHp1q9ew 2015-12-24 18:31:54 +08:00 1
|
5
tuoxie007 2015-12-25 00:05:54 +08:00 via iPhone 1
javascriptwebviewbridge on github
|
6
rayshen 2015-12-25 16:30:43 +08:00 1
|