UIwebview与JS交互

liudi224 2014-12-29 07:14:26
JS调用我IOS的方法。传了一个参数过来。参数是Json类型。他那边没有做处理。我在这边要怎么拿到整个Json并读出来。
...全文
261 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudi224 2015-01-06
  • 打赏
  • 举报
回复
引用 1 楼 zhanglei5415 的回复:
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢


我把Appdelegate里面的代码删了。然后在info.plist里面设置它的方向只有3个。
然后在ViewController.m里面加上了这个方法
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeLeft;
}
就把ViewController控制在了home在左边的位置。相册也能读到。可是进入拍照功能的时候,快门键确永远保持在右边。就算旋转机器,旋转投影也不下来。大神这是为什么。
liudi224 2015-01-04
  • 打赏
  • 举报
回复
引用 5 楼 zhanglei5415 的回复:
[quote=引用 4 楼 liudi224 的回复:]
[quote=引用 3 楼 zhanglei5415 的回复:]
[quote=引用 2 楼 liudi224 的回复:]
[quote=引用 1 楼 zhanglei5415 的回复:]
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢

只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。[/quote]
取到的是传递过来的json字符串吗?如果是,你可以将json字符串转成oc 对象,再访问[/quote]
如果是我访问服务器之后得到一个json数据。我要这个数据当作参数传给JS。我这样写行不行?[/quote]
给你推荐一个组件,用于js与oc之间的交互。组件的名字:WebViewJavascriptBridge
参考文章:http://www.cnblogs.com/breezemist/p/3579028.html[/quote]

引用 5 楼 zhanglei5415 的回复:
[quote=引用 4 楼 liudi224 的回复:]
[quote=引用 3 楼 zhanglei5415 的回复:]
[quote=引用 2 楼 liudi224 的回复:]
[quote=引用 1 楼 zhanglei5415 的回复:]
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢

只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。[/quote]
取到的是传递过来的json字符串吗?如果是,你可以将json字符串转成oc 对象,再访问[/quote]
如果是我访问服务器之后得到一个json数据。我要这个数据当作参数传给JS。我这样写行不行?[/quote]
给你推荐一个组件,用于js与oc之间的交互。组件的名字:WebViewJavascriptBridge
参考文章:http://www.cnblogs.com/breezemist/p/3579028.html[/quote]

引用 5 楼 zhanglei5415 的回复:
[quote=引用 4 楼 liudi224 的回复:]
[quote=引用 3 楼 zhanglei5415 的回复:]
[quote=引用 2 楼 liudi224 的回复:]
[quote=引用 1 楼 zhanglei5415 的回复:]
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢

只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。[/quote]
取到的是传递过来的json字符串吗?如果是,你可以将json字符串转成oc 对象,再访问[/quote]
如果是我访问服务器之后得到一个json数据。我要这个数据当作参数传给JS。我这样写行不行?[/quote]
给你推荐一个组件,用于js与oc之间的交互。组件的名字:WebViewJavascriptBridge
参考文章:http://www.cnblogs.com/breezemist/p/3579028.html[/quote]

引用 5 楼 zhanglei5415 的回复:
[quote=引用 4 楼 liudi224 的回复:]
[quote=引用 3 楼 zhanglei5415 的回复:]
[quote=引用 2 楼 liudi224 的回复:]
[quote=引用 1 楼 zhanglei5415 的回复:]
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢

只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。[/quote]
取到的是传递过来的json字符串吗?如果是,你可以将json字符串转成oc 对象,再访问[/quote]
如果是我访问服务器之后得到一个json数据。我要这个数据当作参数传给JS。我这样写行不行?[/quote]
给你推荐一个组件,用于js与oc之间的交互。组件的名字:WebViewJavascriptBridge
参考文章:http://www.cnblogs.com/breezemist/p/3579028.html[/quote]
果然和我想的一样。这个已经解决了。谢谢大神。还有一个就是我用UIwebview,设置为横屏。然后要进入相册拿图片。一开始就是奔溃。后来得知原因是进入相册的时候需要为竖屏。然后就在delegate里面加了这个代码
相册是可以进去了。但是现在在相册裁剪完图片之后回到webview去一直是竖屏了。请问这是怎么。
ReyZhang 2015-01-04
  • 打赏
  • 举报
回复
引用 4 楼 liudi224 的回复:
[quote=引用 3 楼 zhanglei5415 的回复:] [quote=引用 2 楼 liudi224 的回复:] [quote=引用 1 楼 zhanglei5415 的回复:] 是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢
只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。[/quote] 取到的是传递过来的json字符串吗?如果是,你可以将json字符串转成oc 对象,再访问[/quote] 如果是我访问服务器之后得到一个json数据。我要这个数据当作参数传给JS。我这样写行不行?[/quote] 给你推荐一个组件,用于js与oc之间的交互。组件的名字:WebViewJavascriptBridge 参考文章:http://www.cnblogs.com/breezemist/p/3579028.html
liudi224 2015-01-04
  • 打赏
  • 举报
回复
引用 3 楼 zhanglei5415 的回复:
[quote=引用 2 楼 liudi224 的回复:]
[quote=引用 1 楼 zhanglei5415 的回复:]
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢

只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。[/quote]
取到的是传递过来的json字符串吗?如果是,你可以将json字符串转成oc 对象,再访问[/quote]
如果是我访问服务器之后得到一个json数据。我要这个数据当作参数传给JS。我这样写行不行?
ReyZhang 2014-12-30
  • 打赏
  • 举报
回复
引用 2 楼 liudi224 的回复:
[quote=引用 1 楼 zhanglei5415 的回复:] 是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢
只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。[/quote] 取到的是传递过来的json字符串吗?如果是,你可以将json字符串转成oc 对象,再访问
liudi224 2014-12-30
  • 打赏
  • 举报
回复
引用 1 楼 zhanglei5415 的回复:
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢
只是我这边写一个接口。JS来调用,告诉了JS接口的名字。然后他调用的时候传了参数。参数比较多。他就直接用一个Json包起来了。我在想我用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType来截取到了他的操作。但是我拿到的参数却是字符串。
ReyZhang 2014-12-30
  • 打赏
  • 举报
回复
是通过什么方式实现的js调用 oc的方法? 按你上面的描述,你在oc中可以拿到js传递回来的json格式的数据。那样的话,怎么又会问怎么拿到json呢

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧