escape在ios怎么ios碟中谍5设置中文文

ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
[摘要:此办理计划为自己测试可止的计划,迎接转载,如需转载,请说明出处:http://blog.csdn.net/wanggsx918/article/details/ 此办理计划道理: 1、正在ViewController.h中声明方式战成员变量,和we]
此解决方案为本人测试可行的方案,欢迎转载,如需转载,请注明出处:http://blog.csdn.net/wanggsx918/article/details/
此解决方案原理:
1、在ViewController.h中声明方法和成员变量,以及webView的委托:
ViewController.h //
JS_IOS_01 // //
Created by IMAC on 14-2-24. //
Copyright (c) 2014年 Wanggsx. All rights reserved. //
#import &UIKit/UIKit.h&
@interface ViewController : UIViewController&UIWebViewDelegate& {} @property (nonatomic,retain) IBOutlet UIWebView *webV // 两个参数 -(void)getParam1:(NSString*)str1 withParam2:(NSString*)str2; @end
2、在ViewController.m中合成成员变量并实现该方法:
ViewController.m //
JS_IOS_01 // //
Created by IMAC on 14-2-24. //
Copyright (c) 2014年 Wanggsx. All rights reserved. //
#import &ViewController.h&
@interface ViewController ()
@implementation ViewController @synthesize webV - (void)viewDidLoad {
[super viewDidLoad]; }
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated. }
-(void)getParam1:(NSString*)str1 withParam2:(NSString*)str2 {
NSLog(@&收到html传过来的参数:str1=%@,str2=%@&,str1,str2); } @end
3、在html页面中使用js代码调用该方法并传递2个参数(可以带中文),并使用button控件点击事件触发js方法。注意由于参数可能带有中文,故该html代码中应该有将中文转为utf-8的方法。html页面完整代码如下:
&meta content=&text/ charset=utf-8& http-equiv=&content-type&&
&title&js调用oc&/title&
&script type=&text/javaScript&&
function testClick(cmd)
//var str1 = ducument.getElementById(&text1&).
//var str2 = ducument.getElementById(&text2&).
var str1=document.getElementById(&text1&).
var str2=document.getElementById(&text2&).
//var str1=&我来自ios苹果&; //%25u5%25u81EAios%25u82F9%25u679C
//var str2=&我来自earth地球&;//%25u5%25u81EAearth%25u3
document.write(Date());
window.location.href=&objc://&+cmd+&:/&+EncodeUtf8(str1)+&:/&+EncodeUtf8(str2);
// 字符串转换utf-8
function EncodeUtf8(s1)
// escape函数用于对除英文字母外的字符进行编码。如“Visit W3School!”-&&Visit%20W3School%21&
var s = escape(s1);
var sa = s.split(&%&);//sa[1]=u6211
var retV =&&;
if(sa[0] != &&)
retV = sa[0];
for(var i = 1; i & sa. i ++)
if(sa[i].substring(0,1) == &u&)
retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
if(sa[i].length&=6)
retV += sa[i].substring(5);
else retV += &%& + sa[i];
return retV;
function Str2Hex(s)
var c = &&;
var ss = &ABCDEF&;
var digS = &&;
for(var i = 0; i & s. i ++)
c = s.charAt(i);
n = ss.indexOf(c);
digS += Dec2Dig(eval(n));
return digS;
function Dec2Dig(n1)
var s = &&;
var n2 = 0;
for(var i = 0; i & 4; i++)
n2 = Math.pow(2,3 - i);
if(n1 &= n2)
n1 = n1 - n2;
function Dig2Dec(s)
var retV = 0;
if(s.length == 4)
for(var i = 0; i & 4; i ++)
retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
return retV;
return -1;
function Hex2Utf8(s)
var retS = &&;
var tempS = &&;
var ss = &&;
if(s.length == 16)
tempS = &1110& + s.substring(0, 4);
tempS += &10& +
s.substring(4, 10);
tempS += &10& + s.substring(10,16);
var sss = &ABCDEF&;
for(var i = 0; i & 3; i ++)
retS += &%&;
ss = tempS.substring(i * 8, (eval(i)+1)*8);
retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
return retS;
return &&;
&p&&input type=&text& id=&text1& value=&我来自ios苹果&/&&/p&
&p&&input type=&text& id=&text2& value=&我来自earth地球&/&&/p&
&p&&input type=&button& id=&enter& value=&enter& onclick=&testClick('getParam1:withParam2:');&/&&/p&
&/body& &/html&4、在ViewController的viewDidLoad方法中加载该html网页:
- (void)viewDidLoad {
[super viewDidLoad];
webView.backgroundColor = [UIColor clearColor];
//webView.scalesPageToFit =YES;
webView.delegate =
NSString *basePath = [[NSBundle mainBundle]bundlePath];
NSString *helpHtmlPath = [basePath stringByAppendingPathComponent:@&jsIOS.html&];
NSURL *url = [NSURL fileURLWithPath:helpHtmlPath];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[webView loadRequest:request]; }
5、在ViewCotroller中重写WebView的委托方法shouldStartLoadWithRequest:navigationType:,并接收html网页传递过来的2个参数:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *urlString = [[request URL] absoluteString];
urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@&urlString=%@&,urlString);
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&);
//有参数的
if([funcStr isEqualToString:@&getParam1:withParam2:&])
[self getParam1:[arrFucnameAndParameter objectAtIndex:1] withParam2:[arrFucnameAndParameter objectAtIndex:2]];
return NO;
return TRUE; }
6、运行项目,点击网页中的按钮,即可实现html调用并传递参数给OC代码。
以下是完整的ViewController.m的代码:
ViewController.m //
JS_IOS_01 // //
Created by IMAC on 14-2-24. //
Copyright (c) 2014年 Wanggsx. All rights reserved. //
#import &ViewController.h&
@interface ViewController ()
@implementation ViewController @synthesize webV - (void)viewDidLoad {
[super viewDidLoad];
webView.backgroundColor = [UIColor clearColor];
//webView.scalesPageToFit =YES;
webView.delegate =
NSString *basePath = [[NSBundle mainBundle]bundlePath];
NSString *helpHtmlPath = [basePath stringByAppendingPathComponent:@&jsIOS.html&];
NSURL *url = [NSURL fileURLWithPath:helpHtmlPath];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[webView loadRequest:request]; }
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated. }
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *urlString = [[request URL] absoluteString];
urlString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@&urlString=%@&,urlString);
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&);
//有参数的
if([funcStr isEqualToString:@&getParam1:withParam2:&])
[self getParam1:[arrFucnameAndParameter objectAtIndex:1] withParam2:[arrFucnameAndParameter objectAtIndex:2]];
return NO;
return TRUE; }
-(void)getParam1:(NSString*)str1 withParam2:(NSString*)str2 {
NSLog(@&收到html传过来的参数:str1=%@,str2=%@&,str1,str2); } @end
感谢关注 Ithao123JS频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊当前位置:&&&Cube Escape: The Lake
Cube Escape: The Lake
类型:解谜
语言:英文
厂商:LoyaltyGame B.V.
平台:iOS/Android
更新时间:
二维码下载
游戏版本:V 1.1游戏大小:22.4 MB
适用机型:iPhone,iPad,iPodtouch
二维码下载
官方中文版
游戏版本:1.0.0游戏大小:14.9M
适用机型:
Android 2.3及以上
神秘的小屋内留有的道具和渔具到底存在着什么样的奥秘呢,能不能在诡异安静的小屋内找到线索呢,等你来解谜顺利逃脱喔。游戏中玩家要集中注意力找到与谜题相关的线索,根据游戏所给的渔和道具找到出路,把各个细节联系在一起,相信你可以准确的判断出逃生的关键所在的喔。游戏的关卡是不断加大难度的,玩家们要熟练地掌握逃生的技巧,动用你智慧的大脑,展开想象来闯关吧。
该软件目前位于AppStore排行榜:
152035下载267.0M
《梦幻西游》手游由梦幻西游团队倾力打造,网易CEO丁磊亲自担纲监制,成就回合制MMORPG手游巅峰之作!Q版造型的可爱人物,浓郁古典风的精美场景,优化更新的经典玩法,尽在手游重现,随时随地领略与端游截然不同的精彩与快乐!
6411下载223.5M
《勇者大冒险》是一款全球冒险网游,腾讯游戏代理运营的全新战略蓝海产品。
10865下载232.4M
乱斗西游2(公测抢鲜版)--最具人气MOBA手游,革命性动作手游,全平台亿万玩家人气首选!
您还能留下200个脚印
游戏类型:游戏
游戏厂商:LoyaltyGame B.V.
游戏类型:游戏
游戏厂商:LoyaltyGame B.V.
游戏类型:游戏
游戏厂商:LoyaltyGame B.V.
游戏类型:游戏
游戏厂商:LoyaltyGame B.V.
游戏类型:游戏
游戏语言:英文
游戏类型:游戏
游戏语言:英文
游戏类型:游戏
游戏语言:英文Mechanic Escape:在 App Store 上的内容
正在打开 iTunes Store。如果 iTunes 不自动打开,在 Dock 或 Windows 桌面上点击 iTunes 图标。进度指示器
正在打开 iBooks Store。如果 iBooks 未打开,请在 Dock 中打开 iBooks App。进度指示器
如要轻松整理及新增数码媒体收藏,iTunes 是全世界最简单的工具。
我们在您的电脑上找不到 iTunes。 要购买和下载Playdigious的Mechanic Escape,请立即获取 iTunes。
已经有 iTunes 了? 现在点击「我有 iTunes」以打开 iTunes。
Mechanic Escape
开发商:Playdigious
Game Center
打开 iTunes 以购买和下载 App。
/***** Playdigious sales : Up to -75% off for a limited time! *****\在一个被无情机器压迫的世界里,一个硬派的电视机奋起抗拒这种迫害。 你失去的朋友和缺乏资源推动你采取措施,对抗灭绝威胁。 冒着危险去寻找您的战友,挽救您的种族!
Mechanic escape(机械逃生)是一个充满了地狱般追逐的平台游戏。
为了寻找失去的朋友,机甲(英雄)就毫不犹豫地利用人类的炮弹来通过整个高压区域,甚至闪避最致命的机器。 好像这还不够,很多老板会非常乐意追到您来结束这场疯狂之旅。 Mechanic Escape对于最有经验的玩家来说绝对是一个挑战,旨在对抗您的条件反射能力。 准备好来挑战这场夹杂着节奏和乐趣的疯狂逃生吧!
令人惊叹的冒险!? 80个等级 ? 一个铁杆游戏 ? 一个原始的宇宙 ? 大量的待解锁成就 ? MFi支持:完全可用操纵杆玩? 用ReplayKit分享您的视频回放评论(PC): “这场比赛最终将兼备超级食肉男孩的疯狂难度、雷曼的充满活力的艺术风格和可玩度,酷毙了!” 8/10
- Gamescouts “一个经典高效的死亡&重试游戏,这将取悦这类游戏的崇拜者!” 18/20
- Gamergen “您的耐心和平台化能力将有望达到最高等级!” 8/10
- 视频游戏博客不要看电视,玩这个游戏吧!Mechanic Escape由Slak Games游戏开发,并由Playdigious对其在移动平台上进行优化和发布。 在我们的社交网络上关注我们: /playdigious/playdigious
版本 1.2 中的新功能
Fix achievements unlocking.
用户购买的还有
此 App 专为 iPhone 和 iPad 设计?6.00类别: 版本: 1.2大小: 117 MB语言: 俄文, 土耳其文, 德语, 意大利语, 日语, 法语, 简体中文, 英语, 葡萄牙文, 西班牙语, 韩语开发商: Playdigious偶尔/轻微的卡通或幻想暴力兼容性: 需要 iOS 7.0 或更高版本。与 iPhone、iPad 和 iPod touch 兼容。Apple TV: 有
还没有足够多的评分,因此无法显示此应用软件当前版本的平均评分。
更多Playdigious的产品当前位置: &
使用Swift语言开发简单的iOS应用【苹果官方Swift教程】
编辑:圆胖子
来源:网络
  如何使用Swift语言开发简单的iOS应用?针对这一个问题,苹果发布了一则视频教程,向开发者介绍了最基本的Swift编程以及如何使用Swift语言来开发应用。
  *使用Swift语言开发简单的iOS应用示例演示视频:
  |对此,苹果Swift团队表示:
  迄今为止Swift博客都主要讨论关于高级编程的话题,包括 Swift 语言的设计原则等。我们认为,如果给首次尝试使用 Swift 和 Xcode 的程序员提供相关内容,那对他们一定有很大的帮助。为了让它(Swift)更&亲民&我们只做了一则非常短的视频来演示,在10分钟之内如何从零开始开发一款iOS应用。
  如视频所示,Swift已经替代了苹果传统的 Objective-C 编程语言。据苹果介绍,Swift 比后者更快、更简洁而且更高效。
  |想更快速全面掌握swift编程语言?我们为您准备了:
  &swift编程语言入门教程【中文版】|
  &swift编程语言视频教程【汇总篇】|  
  &swift编程语言官方教程【下载地址】|
  &&一掌之上便可轻松玩转水果的世界!
【上一篇】
【下一篇】
推荐阅读:
看完这篇文章有何感觉?
PP助手准备为您下载应用
未越狱版:鳄鱼小顽皮爱洗澡
如果在10秒后下载任务还没有开始,请下载并安装:
下载步骤如下:

我要回帖

更多关于 cube escape 设置中文 的文章

 

随机推荐