iOS在debug时如何更改一个变量的值

有时候辛辛苦苦到了一个页面 ,发现页面上有个输入框不能点击,改代码就一行userInteractionEnabled = YES,可是进这一页要经历千辛万苦。 这时候可以利用断点调试。 就是在这页的点击事件打个断点,这个断点所在的代码能访问到刚才的textFiled。 然后在xcode控制台...

2019-04-22 16:25:59

阅读数 52

评论数 0

iOS开发之如何不使用系统的密码自动填充(如何禁用系统键盘使用第三方搜狗键盘)

一个页面有两个输入框 当一个是用户名,一个是密码的时候会激发系统的密码自动填充功能,使得第一个输入框不能使用搜狗第三方键盘。 1.设置键盘的textContentType是不管用的。 2.设置开启第三方键盘也不管用 -(BOOL)application:(UIApplication ...

2019-04-20 17:38:50

阅读数 53

评论数 0

开发中需要注意的小事

1.使用分类注意事项之——网上找的代码不能放在分类里使用 比如在网上找到一个加密算法,有一部分代码,为了使用方便写了个分类,没有改方法名,当第三方SDK也是这样写的并且改了实现代码时,我们的将会出错 所以:别人的代码要改方法名,不要写在分类里,有类名的也要改 2.svn smart 如何...

2019-04-19 17:27:28

阅读数 60

评论数 0

如何取消对WKWebView的请求拦截

使用unregisterSchemeForCustomProtocol取消拦截 [NSURLProtocol unregisterClass:[MyURLProtocol class]]; Class cls = NSClassFromString(@"WKBr...

2019-04-19 13:42:27

阅读数 21

评论数 0

上传一个假的iOS DeviceSupport 12.3文件

iOS 12.3开发板已安装在了手机上,可是Xcode还未支持。因此将12.2的硬件支持文件改下名字,用于连接Xcode调试。 github下载地址 https://github.com/XiaoHeHe1/iOS12.3- ...

2019-04-08 11:15:13

阅读数 2728

评论数 0

接上篇:json格式的字符串有特殊字符,后台不同意Base64,无法解析怎么办

后台组装报文都是用的制表符\t,换行\n和\r的任意组合,返回来的报文在iOS下解析直接报错。 收到字符串后需要把上面三个通通换掉,用下面代码 这些代码生产系统上已运行很多年没有问题 responseString = [responseString stringByReplacingOcc...

2019-03-22 09:37:57

阅读数 48

评论数 0

不仅仅是iOS开发需要知道的Base64在什么时候使用

1.Base64算不上加密,它只是把数据进行编码和解码 2.实际使用的时候一般需要把默认的换行符都去掉 3.使用场景: <1>:传输密文,RSA,DES,SM2,SM4等加密算法都是对2/16进制数据操作(16进制是我们直观看到的). 比如 这个7b202020...

2019-03-21 18:39:42

阅读数 28

评论数 0

替换系统objectAtIndex和objectAtIndexedSubscript方法后造成的各种崩溃

1.iOS8系统 Date/Time: 2019-03-16 00:19:52.790 +0800 Launch Time: 2019-03-16 00:17:33.364 +0800 OS Version: iOS 8.4.1 (12H3...

2019-03-19 08:55:35

阅读数 86

评论数 0

关于WebCore::RenderTreeBuilder::RenderTreeBuilder(WebCore::RenderView&)的闪退

一个日志是 Thread 11 name: Thread 11 Crashed: 0 WebCore 0x00000002160ed170 WebCore::RenderTreeBuilder::RenderTreeBuilder(WebCor...

2019-03-16 13:37:09

阅读数 37

评论数 0

使用UIWebView关于WebCore::FrameLoader::checkCompleted()在iOS12.0以后的闪退

崩溃日志是 Date/Time: 2018-11-06 23:22:48.2622 +0800 Launch Time: 2018-11-06 23:18:17.7439 +0800 OS Version: iPhone OS 12.0.1...

2019-03-16 13:18:33

阅读数 116

评论数 0

如何防止iOS工程中引入的第三方静态库崩溃导致APP闪退

制做静态库应该控制好自己的代码崩溃了不要影响整个客户端的崩溃。 可是有的人根本不做,或者不知道怎么做,崩溃日志都确定到哪一行了都不改! 不需要那么复杂, 写个try catch 就可以 那我们帮他改吧 通过崩溃日志发现ISSEvent的event:pageName:label:acc:方...

2019-03-06 18:12:35

阅读数 86

评论数 0

关于子线程出现时机的一些总结

有些方法默认是在子线程的。需要我们手动回到主线程更新/跳转页面。 1.UIWebView原生与h5交互的方法 - (void)webView:(UIWebView *)webView didCreateJavaScriptContext:(JSContext *)jsContext 正确代码写...

2019-03-06 16:38:47

阅读数 11

评论数 0

iOS防止数组越界崩溃需要用swizzle替换__NSArray0,__NSSingleObjectArrayI,__NSArrayI,__NSArrayM四个类里面的方法

需要替换的有 -[__NSArray0 objectAtIndex:] -[__NSSingleObjectArrayI objectAtIndex:] -[__NSArrayI objectAtIndexedSubscript:] -[__NSArrayI objectAtIndex:]...

2019-02-18 09:56:37

阅读数 216

评论数 0

iOS两个控制器跳转传值已经写好后如何在中间加一个页面

控制器A 跳转 控制器B 已经写好 , 即A->B 现在需要在中间加一页C,改成A->C->B 但是A.m里面有大量的方法,代码,属性传值,将这些直接复制到C里很不方便   比如原来A页面里buttonA的点击事件是 -(...

2019-02-14 14:38:45

阅读数 32

评论数 0

UIAlertController替换UIAlertView的坑

使用方法不说了,很简单。 替换后的注意事项网上就搜不到了。    iOS 8.0之后,苹果弃用了UIAlertView。 UIAlertView确实不能定义它的字体大小 颜色 。   UIAlertController因为是控制器,所以当window上有浮层时, 1.present出...

2019-02-14 10:10:26

阅读数 45

评论数 0

对于运营商劫持导致客户端域名解析出错,未能找到使用指定主机名的服务器, 请求超时,无法连接到服务器的一些思考

目前客户端直接使用域名访问的服务器。有些地区会出现无法连接到指定域名的服务器,这种类似的报错。 如果创建一个数组 这个数组里放域名对应的所有ip地址,每次启动客户端从这些ip随机选择一个访问,但当有的服务器ip更换后会出错。如果这样写,生产上出现这种问题会是我们客户端的问题。如下图 ...

2019-02-13 15:49:34

阅读数 104

评论数 0

关于请求过程中loading的一些思考

1.仿照引用计数:需要loading的时候调用开始的方法,计数初始为0,计数+1,>0就展示loading。需要结束时候就调用stop方法,计数- 1,计数=0的时候去掉loading浮层。计数<0是因为多调用了结束的方法,需要查看代码哪里没有配好对了。...

2019-02-12 14:01:21

阅读数 26

评论数 0

在iOS工程中如何查看UIWebView打开的第三方链接所加载的html与js代码并调试

使用UIWebView加载一个网址,这个网址会发很多请求去服务器请求数据(eg:html,js,css,img),客户端通过NSURLProtocol是都可以拦截到的(发送的每个详细请求,返回的数据)。 我们根据url判断哪个请求需要拦截,然后把拦截下来的报文修改后返回给UIWebView。这样...

2019-01-21 16:50:58

阅读数 51

评论数 0

LGAlertView在iOS9系统中多个弹框只展示最后一个的问题解决办法

在iOS9系统中只展示了最后一个,将最后一个关闭没有展示前面的弹框原因是 LGAlertViewWindowsObserver.m中的- (void)windowVisibleChanged:(NSNotification *)notification 方法 dispatch_after这个代...

2019-01-18 16:20:34

阅读数 47

评论数 0

使用WKWebView替换UIWebView之H5不改代码调用原生方法的原理

在使用UIWebView时,H5调用原生方法之一,H5代码需要写 window.nativeFunction('string');这里只说window.nativeFunction('string'); 原生代码借助UIWebView+TS_JavaScriptContext这个第三方库,需要...

2019-01-16 09:51:59

阅读数 153

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭