常见的 美团、猫眼、饿了么 这样的 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 开发的经验,谢谢。
|
pupbossDec 24, 2015
1
- (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; } |
|
LMkillmeDec 24, 2015
2
不需要兼容 iOS7 以下:用原生的 JavaScriptCore
需要兼容:用 WebViewJavascriptBridge 这个库 |
|
3
帮人帮到底,慕课网有视频教程 http://www.imooc.com/view/92
|
|
4
|
|
5
javascriptwebviewbridge on github
|
|
6
|