求 iOS 上混合模式 APP 的开发经验?如原生 OC 和 WebViewer 的交互经验?案例类似美团、猫眼等

2015-12-24 17:57:01 +08:00
 yanerweb

常见的 美团、猫眼、饿了么 这样的 iOS APP ,因为业务 UI 呈现变化很快,所以大量的 UI 用的是 WebViewer 呈现网页。
我理解的结构应该是,底部的主 NavBar 是原生的 OC 实现,分享,登录 也是 OC 原生的,
而 主要的内容展示流、活动流、 是采用 WebViewer 嵌入了 HTML5 的页面,
然后根据需求,与 OC 的其他 UI 进行交互,
我是一个菜鸟,现在也准备开发类似的 APP ,希望能听取大家关于此类 APP 开发的经验,谢谢。

4588 次点击
所在节点    Xcode
6 条回复
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;
}
LMkillme
2015-12-24 18:06:09 +08:00
不需要兼容 iOS7 以下:用原生的 JavaScriptCore
需要兼容:用 WebViewJavascriptBridge 这个库
LMkillme
2015-12-24 18:11:46 +08:00
帮人帮到底,慕课网有视频教程 http://www.imooc.com/view/92
wujichao
2015-12-24 18:31:54 +08:00
tuoxie007
2015-12-25 00:05:54 +08:00
javascriptwebviewbridge on github
rayshen
2015-12-25 16:30:43 +08:00
http://www.cnblogs.com/rayshen/p/4560728.html
分享下我之前写的博客

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX