总结
黎明lh
这个作者很懒,什么都没留下…
展开
-
iOS 记一次h5页面报错:scrdoc
项目中一页面报错导致业务展示加载错误页面,调试错误截图如下:根据报错信息查资料得知scrdoc是一个比较新的iframe属性,部分设备兼容性可能存在问题,iOS设备对改属性的兼容性存在较大问题,会导致页面抛出错误异常。遂进一步通过safrie页面联调检查工具,进一步定位错误来源:经过层层排查得知该srcdoc属性来源于以下链接://api.map.baidu.com/api?v=3.0&ak=xA86GoujgTKiizBVQacdsCa8y1bPbgfn原来我们项目使用百.原创 2021-03-22 11:27:53 · 2741 阅读 · 5 评论 -
iOS打包报错-IPA Processing failed
iOS打包报错-IPA Processing failed项目中之前用到了一个广告的sdk,后来由于新增了需求,需要升级sdk方可满足。但是升级后,debug调试运行没问题。打测试包的时候一直报错。如下图:查看报错日志如下:经过询问sdk客服人员得知,sdk中的视频播放的库,由原来的静态库变成了动态库。处理方式如下:找到项目targe -> General -> FrameWork,libraries,and Embedded content, 即项目的sdk引用列表,原创 2021-03-22 11:00:11 · 263 阅读 · 0 评论 -
打包报错-copypng fail
打包报错-copypng fail如下图所示:当copy资源中出现重复引入时就会此报错误。解决方法:选中工程TGRGETS -> BuildPhases -> copy Bundle resources 选项中搜索报错文件名,移除一个重复的引用就可以了。...原创 2021-03-18 18:35:33 · 170 阅读 · 0 评论 -
iOS基础动画常用的key
iOS基础动画常用的key在此记录一下基础动画常用的key,以便查阅。transform.scale 比例转化 @(0.8)transform.scale.x 宽的比例 @(0.8)transform.scale.y 高的比例 @(0.8)transform.rotation.x 围绕x轴旋转 @(M_PI)transform.rotation.y 围...原创 2019-03-04 15:17:06 · 212 阅读 · 0 评论 -
iOS开发之KVO
iOS开发之KVOKVO简介:KVO(Key - Value Observing)键值观察,是一种观察者模式的应用。当观察者将被观察者的某个属性设置为观察的对象时,若被观察的该属性值发生变化时,就会触发观察者对象所实现的KVO接口方法,从而达到通知观察者的目的。KVO的定义也是在NSObject的扩展类(NSKeyValueObserving)中实现的,所以只有继承了NSObject的类才...原创 2019-03-14 16:54:18 · 659 阅读 · 0 评论 -
iOS 中的Category 和 Extension
iOS 中的Category 和 Extension 的特点及用法Category(分类):category即oc中通常称为分类/类别,主要作用有以下几点:为已有的类添加方法,扩展功能;可以实现多个开发者共同开发同一个类。为单一的类文件减小文件大小。可以将类的功能进行分类,不同的功能可以放在不同Category中。按功能需求选择性加载不同的Category;声明私有方法。模拟o...原创 2019-03-07 14:40:31 · 1694 阅读 · 0 评论 -
iOS开发之KVC
iOS开发之KVCKVC简介:KVC(key - value codeing),是苹果提供的一套基于运行时的编码技术。它允许开发者直接通过key值来访问对象对应的属性,而无需明确调用set、get方法,所以kvc可以在运行时动态的修改对象的属性,这也是他的强大之处。若对象没有实现属性的set、get方法,那么可以直接使用kvc来存取其属性值,无论该变量是在类接口处定义,还是在类实现处定义,无...原创 2019-03-12 14:31:07 · 496 阅读 · 0 评论 -
微信小程序——页面传值
微信小程序——页面传值1.页面正向传值主要用于从页面A直接跳转到页面B时的传值。通过url参数传值://pageAwx.navigateTo({ url: '/pages/pageB?pageType=0&locationCode=' + code + '&locationName=""',})–>...原创 2019-04-28 14:08:46 · 243 阅读 · 0 评论 -
iOS中的动态库和静态库
库的描述:库就是程序代码的集合,将N个文件整合起来,实现特定的功能模块儿,从而更好的实现代码共享。本质上是一种可执行文件的二进制格式,可以被载入内存中执行。库可分为开源库和闭源库,开源库比如常用的AFNNetWorking以及SDWebImage,其实现的代码是开放可见的。闭源库比如苹果提供的UIKit等库,只能看见其开放的.h文件,无法查看对应的方法实现部分。iOS中的闭源库又分为静态库和动...原创 2019-05-24 19:41:47 · 2673 阅读 · 0 评论 -
iOS静态库和动态库的创建和使用
关于iOS动态库和静态库的使用优缺点已在上篇中说过了,我们自定义的库为cocoaTouchFrameWork,本篇就来记录下库的创建和简单的使用。静态库的创建和使用:创建cocoaTouchFrameWork项目:打开Xcode选择新建项目 > 选择创建的类型为上图中的CocoaTouchFrameWork类型。本例中sdk库名为LMSDK,项目创建完成后,在LMSDK目...原创 2019-05-27 17:06:26 · 633 阅读 · 0 评论 -
iOS打包上传时的四个类型
在iOS app应用打包上传时会有以下四个选项,这里做下记录总结:第一项app Store 是指打包导出到本地,用来上传到appStore审核用,一般导出到本地之后,再使用Xcode > open Developer Tool > applacation Loader 这个工具将打好的包上传到appStore;第二项Ad Hoc 是指导出到本地,用来上传到一些测试平台上(比如...原创 2019-05-28 15:40:59 · 833 阅读 · 0 评论 -
iOS项目打包生成的.app文件目录
我们iOS项目打包后生成的.app文件到底长什么样呢?我们来看一下:首先在打包好的文件夹下找到.app文件,然后解压:上图是解压后的文件目录:Symbols文件夹下有一个.symbols的符号表文件,文件作用暂不清楚,猜测是加载项目时要用的符号表文件。欢迎探讨:);payload文件夹下放着一个.app文件,是项目的可执行文件。-然后我们选中该test的可执行文件右键选择显示包内容...原创 2019-05-29 10:47:52 · 1848 阅读 · 0 评论 -
安卓学习笔记(1)
安卓学习笔记(1):前段时间开发任务不多,就学习了一下安卓的开发技术。“不是庐山真面目,只缘身在此山中”,探索一下其他的领域不仅能够扩宽自己的见识,而且也有利于更好的理解自己的原始领域,真正的看清楚自己的位置;所以还是觉得应该多多学习。以下是一些基础的学习笔记:1.post 和get 请求的区别:数据传输方式不同,get将数据拼接在url的末尾进行传输,post则将数据以流的方式放在请求体...原创 2019-03-04 14:23:31 · 509 阅读 · 0 评论 -
iOS中OC的runtime使用场景
iOS中OC的runtime使用场景run time介绍:由于OC是一门动态语言,所以他会把一些确定性的工作从编译链接时段推迟到运行时段。所以OC的运行被分成了编译和运行两个阶段,Runtime就是OC运行时的处理系统(一个用C语言的库),他是OC运行的基础;OC的运行时机制最主要是消息机制,对于C语言而言编译期就决定了运行时要调用哪个函数,而OC是动态进行的,在编译期只是确定要调用的函数指...原创 2019-03-08 16:10:02 · 499 阅读 · 0 评论 -
iOS触摸事件全面解析
最近看到一位大神的触摸事件分析,感觉写的有理有据非常不错,特收藏供学习!感谢大神的分享!!!本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括:触摸事件由触屏生成后如何传递到当前应用? 应用接收触摸事件后如何寻找最佳响应者?实现原理? 触摸事件如何沿着响应链流动? 响应链、手势识别器、UIControl之间对于触摸事件的响应有着什么样的瓜葛?tips: iOS中的事件除了...转载 2018-09-07 16:48:07 · 918 阅读 · 1 评论 -
获取Mac的publickey的方法
团队开发中开发成员需要被团队管理者添加进开发团队,此时就需要成员提供电脑的publickey,以下是获取该publickey 的方法(终端操作):1>.$ ssh-keygen -t rsa 2>.$ created directory 3>.$ open .ssh 经过这三步就可以看到pubkey文件如果觉得很有帮助请多多支持!谢谢原创 2016-05-31 13:58:10 · 3478 阅读 · 0 评论 -
scanning for working copies bug解决方案
在使用终端pull完代码后再使用Xcode打开时,顶部工具栏会一直显示“scanning for working copies”,并且扫描进度条一直都不会走,此时就无法进行代码的版本管理操作,解决办法:1》在XCode->Preferences->Source Control里将Enable Source Control的对勾去掉,然后关掉项目(我用的是右键退出)2》重新打开原创 2016-05-31 14:03:38 · 2407 阅读 · 0 评论 -
swift中的xib使用
oc中的xib使用大家应该都烂熟于心了,但是swift中的xib的使用可能大家还不是很清楚。在下使用时做了一些总结,但愿可以帮到大家: 1.建立一个小哦xib文件,这一步想必很简单就不啰嗦了:2.建立一个关联文件(例如一个自定义view的xib,注意文件名要和xib的文件名相同):3.把xib文件的类别设为关联文件的名称:4.把xib中需要关联的子控件脱线到关联的文件中建立关联:5.在关联的类文件原创 2016-05-31 14:51:22 · 6201 阅读 · 0 评论 -
推拉门式侧滑界面切换效果
工作中需求多种多样,有的效果实现起来如果使用原生的控件,可能很难实现。最近出现了一种推拉门式的切换效果如图: 这里就跟大家分享一下实现思路: 1.将要要切换的页面,添加到控制起的页面上。 2.使用拖拽的手势来对加入的页面frame加以控制。 3.使用动画加判断的方式,实现类似于UIscrollView的分页效果。 4.具体实现请参考一下地址:源代码实现注意:如果页面较多的话,请原创 2016-06-03 15:38:31 · 566 阅读 · 0 评论 -
swift之classfromString
在oc中大家都知道,使用classFromString可以很轻松的根据一个类的名称来获取一个类。但是在swift中再使用calssFromString来获取一个类名时,却却只能得到一个nil!!这到底是为什么呢? 经过本人的各方面努力终于找到了答案!!在此和大家分享一下!并不是上面的方法废弃掉了,而是swift的类名规范和oc的有了区别: 1. swift中使用classFrom原创 2016-06-15 17:31:19 · 3425 阅读 · 1 评论 -
iOS开发之pod升级方法
cocoaPods需要gem工具来安装,而gem则需要ruby环境的支持:1.如果rvm的版本过低就无法更新gem。 1> .查看ruby版本:$ /usr/bin/ruby -v 使用homeBrew安装rvm:2> .安装homeBrew: a.安装homeBrew需要Xcode依赖库的支持,先装Xcode。 xcode-select...原创 2017-02-22 11:10:20 · 1295 阅读 · 0 评论 -
记一次xcode9项目无法调试的问题
记一次xcode9项目无法调试的问题最近Mac系统以及软件都升级之后(Xcode),之前的项目突然无法调试了,包括视图层次调试按钮的那一栏统统都不见了,打了断点运行时也无法进入代码区。经过一番努力之后终于解决了这个问题,方法如下:Xcode导航栏Debug => workflow => 取消选中 Always show Disassembly 修改项目设置项buildSe...原创 2018-04-05 10:39:21 · 2494 阅读 · 0 评论 -
iOS tableView删除行(爬坑记)
有些时间没有这个做这个操作了:),突然又在项目中遇到这个需求,凭着记忆开始操作!写好代码运行!!!结果…….. 砰地一声崩了!错误如下:Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (3) must...原创 2018-07-16 17:23:36 · 3088 阅读 · 1 评论 -
iOS appStore审核经典被拒理由:GuideLine 3.1.1
经过一段时间的辛苦开发与测试后,版本终于可以上线了!!!本想着可以稍稍轻松一下了。。。。 然后提交的第二天收到了一个被拒邮件。。。心情。。。 哈哈!不提了!内容如下: 后来和团队探讨了一下,找到了问题的本质:以上邮件大概意思是,在应用内部发现了支付页面,苹果以为我们的应用为收费应用,要求走内购程序。然而我们收的是硬件的使用费,故回复以下邮件解释付费原因:Thank you for r...原创 2018-07-16 18:26:53 · 8106 阅读 · 1 评论 -
Mac上搭建一个iOS应用测试的后台
实现方式:ApacheTomCat + idea + SpringBoot + maven1.安装ApacheTomCat:点击链接选择版本下载:http://tomcat.apache.org/download-80.cgi;将下载的文件放在你要放置的地方,例如:/Users/mymac/Library/ApacheTomcat/bin这个路径下;打开终端进入到刚才放置的文件路径下...原创 2018-07-15 12:37:22 · 873 阅读 · 0 评论 -
iOS 8 & iOS 11 版本差异bug记实
引言:之前公司没有提供测试机,于是就在自己的iPhone7 (系统 iOS11) 上做开发测试了,一切效果完好。然而市场部总反应有一些问题。。。最近老板拿了个iPhone6点开应用问题一堆,一看系统版本iOS8。我意识到是系统版本问题,于是开始了爬坑之路。。。1.项目采用xib加代码的方式实现,在iOS11上面一切完好,iOS上只要涉及button之类的交互控件xib与所在类文件绑定实现的点击...原创 2018-08-23 14:01:38 · 489 阅读 · 0 评论 -
导航栏背景及UItextFile左右图片的设置
工作中遇到的需求解决方案,希望对大家有所帮助:设置导航栏的背景图片: navigationController?.navigationBar.setBackgroundImage(UIImage(named: "umbrella"), forBarMetrics: UIBarMetrics.Default)设置UItextFile的左右图片:right.image = UIIm原创 2016-05-31 12:53:31 · 366 阅读 · 0 评论