6 _小呵呵

尚未进行身份认证

我要认证

ios

等级
TA的排名 2w+

混合开发中离线包(zip包)页面像原生一样跳页、滑动返回功能实现

实现原理这些是图中的文字,便于搜索 再放一份1.h5load结束后调用原生方法window.webkit.messageHandlers.getCurrentPageDisplayDic.postMessage({'callBackName':'h5getCurrentPageDisplayDic’})告诉原生可以把数据给我了2.原生收到后调用evaluateJavaScript:callBackName并把self.currentPageDisplayDic参数转成json...

2020-09-23 16:30:50

Xcode12正式发布6天后(20200922)打包后问题总结一:Xcode12下UITableViewCell内容不显示问题

直接看到的现象是UITableViewCell为浅灰色页面结构查看是UITableViewCell的contentView在最上面,自己添加的控件被它盖在下面了。问题原因是我们添加控件的时候没有添加到contentView上,而是直接[self addSubview:xxx].解决办法:将上面代码改为[self.contentView addSubview:XXX]...

2020-09-22 10:42:31

iOS工程内如何获得当前连接的是分享的热点还是路由器的wifi信号

以iOS13 非iPhoneX系列为例 if (@available(iOS 13.0, *)) { UIStatusBarManager *statusBarManager = [UIApplication sharedApplication].keyWindow.windowScene.statusBarManager; id _statusBar = nil; if ([statusBarManager respondsToSel...

2020-09-16 17:35:36

iOS端‘mPaaS移动分析‘重点记录

1.官方文档是:https://help.aliyun.com/document_detail/49561.html?spm=a2c4g.11186623.6.796.d43a42f7p4bBmI但内容太多,捡一些重要的记录下来。2.移动分析服务(Mobile Analysis Service,简称 MAS)包括闪退和插码和。。。mdap:日志采集网关,负责收集客户端埋点日志,收到日志后,直接传输至 JStorm 集群进行计算。3.服务器在哪查看埋点数据:在 mPaa...

2020-09-16 10:58:04

iOS小问题记录之Font相同展示出来却没有对齐大小不一样

首先看内容包不包含数字1(或者7),因为数字里面1就是比2,3都要窄的。这个问题是多年前遇到的,解决办法可以在确定不侵权的情况下使用等宽字体。

2020-09-14 14:23:29

混合开发中WKWebView调用原生(三方)键盘(或类似键盘),由原生实现输入域升降WebView不遮挡输入框的方法

以html的button标签为例,避免系统自动适配input键盘升降的偏移。原理:html加载完成后在onload中把所有输入框信息告诉原生,原生把所有输入框用原生代码写成一样的,add到WKScrollow上,然后按原生的正常升降方法。效果:webview使用原生键盘升降下面是实现代码:h5<!--使用button是为了当点击时不让webview自动升降,影响自己的升降逻辑可换成不可输入的input--><!DOCTYPE ht...

2020-09-08 14:54:06

IOS小问题记录之输入框都移除了键盘却还在

解决办法:重写resignFirstResponder方法后要记得写[super resignFirstResponder]既正确写法是:- (BOOL)resignFirstResponder{ [super resignFirstResponder]; return YES;}错误写法是:- (BOOL)resignFirstResponder{ return YES;}...

2020-09-03 17:07:40

支付宝小程序iOS端input输入框键盘光标错位原理猜测与验证和实现(既:如何使用原生的输入框替代h5的输入框达到光标、清空按钮、字体、键盘等h5无法实现的样式定制)

运行官网下载的demo查看页面结构可以看到就是一个单纯的webview:然后点击”最大长度“这个输入框发现光标错位看一下页面结构发现多了一个原生的输入框<H5KeyboardField: 0x7fbe57985a00; baseClass = UITextField; frame = (131 138.5; 160 25); text = ''; opaque = NO; tag = 2; gestureRecognizers = <NS...

2020-09-02 17:14:05

支付宝小程序iOS端过渡页DFLoadingPageRootController分析

这个过渡页是第一次打开小程序展示的,点击某个小程序前把手机的开发者->network link conditioner->enable & very bad network 就会在停在此页。比如《支付宝运动》这个小程序先看这个类的.h可以看到它继承于DTViewController点击左上角返回的方法- (void)back;#import "DTViewController.h"#import "APBaseLoadingV...

2020-09-01 09:15:49

iOS开发之如何解决崩溃日志中没有崩溃堆栈(NO_CRASH_STACK)的生产Crash

先来看看这个没有崩溃堆栈NO_CRASH_STACK的崩溃日志,这个崩溃数量最多日志1Incident Identifier: ********Hardware Model: iPhone9,1Process: ****** [2862]Path: /private/var/containers/Bundle/Application/******Identifier: ******Vers...

2020-08-17 11:14:31

iOS开发者的苹果电脑MacBookPro硬盘满了该怎么办?不要只想着插个扩展sd卡!可以自己买个固态硬盘换上

使用苹果电脑开发iOS或安卓,电脑硬盘空间很快就会被塞满,电脑会提示“磁盘空间已满”,"磁盘空间不足",以前只知道可以在侧边插个SD卡,相当于插个内置u盘,文件使用还要先复制到电脑硬盘,速度慢。也不需要清理空间的工具,不建议使用,可能会使xcode运行异常。最佳解决办法:买个苹果电脑固态硬盘更换上,和换内存条一样简单。抖音上有很多详细更换的视频,直接搜即可。...

2020-08-13 16:07:45

iOS端mPaaS离线包10.1.60基线获取启动参数失败白屏问题研究(2)_flushMessageQueue方法查看

这是PSDJsBridge里的一个方法下面是伪代码void -[PSDJsBridge _flushMessageQueue](void * self, void * _cmd) { r15 = self; if ([self isBridgeReady] == 0x0) { [r15 setIsBridgeReady:0x1]; } objc_initWeak(&var_30, r15); rbx = [_PSDCon...

2020-08-13 13:10:42

iOS端mPaaS离线包10.1.60基线获取启动参数失败白屏问题研究(1)JsApiHandler4GetStartupParams查看

使用的是UIWebview先看原生代码获取启动参数有没有问题void -[JsApiHandler4GetStartupParams handler:context:callback:](void * self, void * _cmd, void * arg2, void * arg3, void * arg4) { r8 = arg4; rcx = arg3; var_-192 = [arg2 retain]; r15 = [rcx retain]; v

2020-08-12 17:35:42

iOS 14.0 (18A5342e)使用Xcode11.6 (11E708) 调试报错iPhone is not available. Please reconnect the device解决办法

真机调试报错截图办法:下载ios14真机调试包,放到xcode相应位置。

2020-08-11 18:42:36

再看iOS如何使用SM2/SM3/SM4/SM9 方法二:使用http://gmssl.org这个开源密码箱来实现从编译到使用

当时要是知道有下面这个网站,之前也不用那么辛苦了网上流传的c语言国密核心算法好像至少两种,两种一起使用的话还会出现问题。所以如果某个功能已经有sm算法了,可以直接使用(可以让其提供调用方法名称,或hopper自己看)。之前写的是一种方法。今天再看看这个。在http://gmssl.org/docs/install.html中含有 编译iPhone OS目标文件 的代码export CC=clangexport CROSS_TOP=/Applicati...

2020-08-06 12:26:59

iOS开发之手机竖着的时候视频全屏横向播放代码分析

百度搜“ios开发手机竖着如何横屏播放”的时候只能搜到 强制旋转屏幕 或 需要手动旋转手机 的答案, 都不是想要的。然后在 腾讯视频播放sdk的demo中发现有旋转播放的源码下载地址https://cloud.tencent.com/document/product/881在SuperPlayerView.m/** 全屏 */- (void)setFullScreen:(BOOL)fullScreen { if (_isFullScreen != ful...

2020-07-29 14:11:25

iOS开发中经常遇到的并且特别容易解决而且一般还想不到的小问题总结(1)url编码问题:含中文或特殊字符的字符串转NSURL变nil的解决办法

加载webview需要把字符串转成NSURL微信分享需要把字符串转成NSURL当字符串包含中文的时候NSURL变成了nil,webview会白屏,微信分享会出现问题。但有人一问安卓怎么没问题?这个咋回答呢?原生解决这个的代码 NSString *encodeUrlString = [@"https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&ba...

2020-07-24 09:58:40

iOS13.4.1每次越狱后要做的事

不完美越狱重启后越狱失效,需要重新越狱。安装的必要软件也和iOS10不一样,记录一下。1.越狱设备安装“AFC2”补丁: 雷锋源https://apt.abcydia.com/ "AFC2 iOS11~13 系统路径"2.安装防越狱检测插件: 雷锋源 ”Shadow 屏蔽越狱检测“3.openssh : cydia主页点击OpenSSH访问教程ssh root@192.168.199.110 默认密码 alpinesu root...

2020-07-23 17:06:12

iOS支付宝小程序与原生交互分析(包含判断当前是否是小程序的方法)

先从进入页面的堆栈看后面看demo的小程序 pop 插件调用 交互

2020-07-21 11:22:04

iOS开发者如何成功的战胜北蟑螂

这一次又搬到了有蟑螂的自如。综合之前的经验:蟑螂针剂,网上的各种自制剂都是没用的。蟑螂屋作用有限。网上都说蟑螂不能踩死,其实踩死拍死后可以再喷杀虫剂即可。蟑螂粘板是最管用了。如果是小桌子,每个腿下面放一张,桌上放点好吃的, 蟑螂想上桌子肯定通过桌子腿爬上去,引诱剂一般不需要放,这样1-2天能粘到好几只。如果是一间屋子,则在门口下边放一排。蟑螂基本都是从地上爬到屋里,它们应该还没聪明到绕门框进去。这样里面的出不去,外边的进不来。屋里就会越来越少。厨房的垃圾桶周围也...

2020-07-19 21:05:23

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取