iOS中js与objective-c的交互
来源:互联网 发布:亲润淘宝旗舰店 编辑:程序博客网 时间:2024/04/30 07:55
js调用objective-c的方法:
在js中的代码应该这么做:
function testFunc(cmd,parameter1)
{
alert(1);
document.write(Date());
document.location="objc://"+cmd+":/"+parameter1; //cmd代表objective-
c中的的方法名,parameter1自然就是参数了
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:
(NSURLRequest*)request navigationType:
(UIWebViewNavigationType)navigationType //这个方法是网页
中的每一个请求都会被触发的
{
NSString *urlString = [[request URL] absoluteString];
NSArray *urlComps = [urlString
componentsSeparatedByString:@"://"];
if([urlComps count] && [[urlComps objectAtIndex:0]
isEqualToString:@"objc"])
{
NSArray *arrFucnameAndParameter = [(NSString*)[urlComps
objectAtIndex:1] componentsSeparatedByString:@":/"];
NSString *funcStr = [arrFucnameAndParameter objectAtIndex:0];
if (1 == [arrFucnameAndParameter count])
{
// 没有参数
if([funcStr isEqualToString:@"doFunc1"])
{
/*调用本地函数1*/
NSLog(@"doFunc1");
}
}
else if(2 == [arrFucnameAndParameter count])
{
//有参数的
if([funcStr isEqualToString:@"doFunc1"] &&
[arrFucnameAndParameter objectAtIndex:1])
{
/*调用本地函数1*/
NSLog(@"doFunc1:parameter");
}
}
return NO;
};
return YES;
stringByEvaluatingJavaScriptFromString:这个弯,用
stringByEvaluatingJavaScriptFromString:函数去掉js的方法,把返回值当做js方法中的参数形式传回去给
js。
- ios中objective-c与js的交互
- iOS中js与objective-c的交互
- iOS中js与objective-c的交互
- 转载 iOS中js与objective-c的交互
- iOS中js与objective-c的交互
- ios中objective-c与js的交互
- ios中objective-c与js的交互
- iOS---中objective-c与js的交互
- iOS中js与objective-c的交互
- iOS js与objective-c的交互
- iOS Objective-C与JS交互
- iOS js与objective-c的交互(转)
- iOS js与objective-c的交互(转)
- iOS--- js与objective-c的交互(转)
- iOS js与objective-c的交互(转)
- Objective-C 中 JS与代码的交互
- iOS Objective-C与JavaScript的交互
- 【iOS】Objective-C与JavaScript的交互
- windows7回环网卡配置
- SGU 126. Boxes
- FAT32文件系统的存储组织结构(一)
- android开发中activity的启动方式
- 开源 免费 java CMS - FreeCMS2.1 会员我的留言
- iOS中js与objective-c的交互
- 【阅读】《Head First JavaScript》第八章——驾驭网页(利用DOM)分割HTML
- crm使用soap批量删除数据
- vmware workstation 10 简单安装 ubuntu 12,然后打开终端,设置root密码
- FAT32文件系统的存储组织结构(二)
- ORACLE--PMON SMON MMNL MMAN MMON
- hibernate 用hql做中文排序
- 6 个重构方法可帮你提升 80% 的代码质量
- Gas Station leetcode