常见的 美团、猫眼、饿了么 这样的 iOS APP ,因为业务 UI 呈现变化很快,所以大量的 UI 用的是 WebViewer 呈现网页。
我理解的结构应该是,底部的主 NavBar 是原生的 OC 实现,分享,登录 也是 OC 原生的,
而 主要的内容展示流、活动流、 是采用 WebViewer 嵌入了 HTML5 的页面,
然后根据需求,与 OC 的其他 UI 进行交互,
我是一个菜鸟,现在也准备开发类似的 APP ,希望能听取大家关于此类 APP 开发的经验,谢谢。
常见的 美团、猫眼、饿了么 这样的 iOS APP ,因为业务 UI 呈现变化很快,所以大量的 UI 用的是 WebViewer 呈现网页。
我理解的结构应该是,底部的主 NavBar 是原生的 OC 实现,分享,登录 也是 OC 原生的,
而 主要的内容展示流、活动流、 是采用 WebViewer 嵌入了 HTML5 的页面,
然后根据需求,与 OC 的其他 UI 进行交互,
我是一个菜鸟,现在也准备开发类似的 APP ,希望能听取大家关于此类 APP 开发的经验,谢谢。
1
pupboss Dec 24, 2015
- (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 Dec 24, 2015
不需要兼容 iOS7 以下:用原生的 JavaScriptCore
需要兼容:用 WebViewJavascriptBridge 这个库 |
3
LMkillme Dec 24, 2015 帮人帮到底,慕课网有视频教程 http://www.imooc.com/view/92
|
4
CDuXZMAPgHp1q9ew Dec 24, 2015 |
5
tuoxie007 Dec 25, 2015 via iPhone javascriptwebviewbridge on github
|
6
rayshen Dec 25, 2015 |