自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS批量替换图片hash的处理

讲一讲这个操作的本质,实际这个操作是把图片进行了最基本的压缩操作,轻微的影响了一点图片的质量,替换掉了原来的图片,从程序上变更了这个图片的识别,所以hash值会发生变化。以上步骤结束后,就代表当前工具安装完成,现在就是hash值的替换操作,首先cd到图片所在的总目录下(我这边为Assets.xcassets),然后执行。执行结束后,继续执行install,就可以了注意:实际建议以提示为准。等待结束,就完成了hash值的全量替换。

2023-05-19 10:41:23 289

原创 关于融云获取未读消息数的流程和操作

再次要说明一下,那个通知也是十分有必要的,如果有人遇到需要根据融云的IM的OC版本demo进行导入操作的时候,一定要注意,它里面的任何通知操作都有其基本的意义,一定要注释或者在项目中配置好,不要删除不要删除不要删除,我此处用的通知是刷新作为子页面使用的融云聊天列表的通知,如果没有这个通知,如果你一直停留在聊天页面,有新消息进来也不会刷新页面,就是这么的恶心!而根据融云的设计,你每次切换到聊天页面的时候,他也会刷新聊天列表和未读数,这就是他最最恶心的地方,因此强烈建议,多看看他的源码,坑很深。

2023-03-24 17:43:57 412 1

原创 iOS中SVGA播放指北

SVGA动画常用于各种语聊房和直播间当中,如果只是简单播放,相信各位都有办法解决,那么如果遇到客户对SVGA动画有严苛要求的话,就需要进行一些调试才能满足客户的需要了。至于原因,这两个库是SVGA库的依赖库,且如果手动导入的话,这两个库将会折磨的你怀疑人生,建议这两个库使用pods,然后手动导入附件的svga库到项目就可以了。b. 强烈建议,将SVGA的主要播放库写成单例进行管理,一次只出现一个,播放完之后从页面中清理该SVGA,否则CPU会吃不消,变得异常卡顿。

2023-03-01 19:26:45 1719

原创 由旧版本环信对接之后没有声音,探索AVAudioSession的Category和Option

接手了一个有一些历史的项目,这个项目当中的环信比较老,也有一段时间没有运营了,再次运行起来之后,发现音频拨打通之后没有任何的声音。查来查去,也发了工单,找不到问题的原因。然后重新梳理代码,发现里面有AVAudioSession这么一个玩意儿,经过一番查找学习,最后解决了这个问题。现在记录一下。...

2022-07-28 19:50:56 1361

原创 重拾Java-内存

内存栈特点1.一个线程一个栈区2.栈中的元素私有,不能被其他栈访问3.优点:存储速度很快,比堆要快,仅次于CPU的寄存器4.缺点:数据大小和生存周期确定,缺乏灵活性存储形式先进后出通过栈指针创建和释放空间,因此每次移动需要明确移动的大小和移动的位置,导致缺乏灵活性存储内容基本数据类型的数据以及引用数据类型的指针堆存储内容类的对象(因为类对象的大小不能够确定)过程是:new 关键字是指告诉jvm,需要去堆中开辟一块新的内存空间栈中存放的指针指向堆中的对象释放的时候先释放指针,

2022-01-21 16:25:24 84

原创 重拾Java-数组

数组概述用来存放相同数据类型的多个数据的容器存放顺序是线性的:每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有唯一的后继元素。注意:声明的时候要明确声明内部放什么类型以及数组长度有多长;声明之后,数组的长度在内存中是确定的;创建格式常用格式1:创建数组并指定数组内容数据类型[] 数组名称 = {数据1,数据2,数据3…数据n}常用格式2:创建数组,并指定数组长度,但不指定内容数据类型[] 数组名称 = new 数据类型[数组长度]操作方式赋值通过数组下标赋值数

2022-01-19 16:52:31 392

原创 关于安装cocoaPods遇到的问题汇总

前言换了新工作,得配置新的电脑,通常最蛋疼的就是我们要安装cocoaPods环境,这一过程往往要耗费我们一天的时间,具体的流程不在赘述,只记录几个遇到的关键问题以及解决方法,希望能帮助到有需要的人。主体问题一问题内容最新的mac系统中,使用curl -L get.rvm.io | bash -s stable进行rvm的安装,这个时候会报出 % Total % Received % Xferd Average Speed Time Time Time Curre

2021-11-08 18:42:46 224

原创 Mac版sourceTree提交代码时keyChain问题

前言新到了一个公司,当然用上了新的Mac电脑,开心的配置环境,为了方便选择了sourceTree,然而幸灾乐祸的是,好不容易拉取gitLab的代码,噼里啪啦一阵操作写需求改bug,结果推送的时候需要输入账号和密码,原本这一切没有问题,但是!如果不小心输入错了账号或者密码,那你将面对无限弹窗或者无限报错,那么这个文章就是针对这个小问题开始的。正文我使用的是4.1.2版本的,如果页面有哪方面变化,可能也不清楚,但是原理应该是一样的。第一放弃从keyChain去找账号第二找到sourceTree的偏

2021-09-24 16:16:02 358

原创 重拾Java-方法与运算符

定义格式权限修饰符 返回值类型声明 方法名称(参数列表) {​ 方法中的封装逻辑​ return 返回值}权限修饰符访问修饰符同一个类同包不同包,子类不同包,非子类private√默认√√protected√√√public√√√√返回值没有返回值,声明方法的时候需要void运算符++、–:如果是变量前缀,先加/减1,在进行其他操作如果是变量后缀,先执行当前语句的其他操作,在对其进行加/减1字符串连接

2021-09-16 17:55:50 66

原创 重拾Java-基础复习

变量分类按所属类型分类:1.基本数据类型2.引用数据类型按被声明的位置分类:1.局部变量:方法或者语句块内部定义的变量2.成员变量:方法外部,类的内部定义的变量**注意:**类的外部不可以定义变量基本数据类型特殊记忆的是字节型的大小-128~127布尔型 1个字节命名规范由字母、数字、下划线(_)和美元符号($)组成不能以数字开头区分大小写长度没有限制,尽量见名知意不能是Java关键字创建变量的语法数据类型 变量名 = 初始化值类型转换自动类型转换:小的类型往大

2021-09-15 16:15:42 69

原创 重拾Java-序章

前言作为一名移动端开发,已经过了约5年的时间了,经历了很多,成长了很多,去过了大城市,现在也回到了自己的家。在省会城市的家里,不得不说,相对安心,但是比起一线的大城市,落差还是有的,思索折腾了一年,最后选择重拾曾经丢弃的Java后端作为后路与将来的成长路线,这条路希望我选对了。为了记录自己的前进道路,过于基础的东西不再说了,本人多数时间都是用Mac电脑进行开发,因此也会用Mac进行Java的学习,就是因为确实好用,推荐各位开发者都体验一下,爽到飞起!开篇本人所写的所有关于Java的博文,可能不适用于

2021-09-09 14:20:44 101

原创 iOS电话拨打与接听事件监听方案

前言前文写了一篇关于CallKit的SDK替换的文章,当时因为考虑不周,替换之后发现该SDK国内禁止使用,无法上架,于是换回了原先的SDK,目前已上架,各位看官可以放心使用。正文导入库#import <CoreTelephony/CTCall.h>#import <CoreTelephony/CTCallCenter.h>应用为了方便在不同的地方使用,建议使用全局变量的形式初始化,然后使用如下核心代码进行逻辑处理// 初始化@property (strong, n

2021-03-09 17:23:51 689

原创 关于dataWithContentsOfURL获取项目图片,取值为空的问题

前言这是一个很普通的问题,但是遇到的时候还是要花功夫去看的问题,记录一下,方便他人正文dataWithContentsOfURL是可以通过一个固定的URL,将路径的文件转换成NSData类型的方法,然而实际操作的时候会有几个坑需要注意,这里只讲解一下关于取本地文件时需要注意的点。第一获取本地文件的时候,需要在info.plist中添加一个对应的key如果没有添加,会导致取值为空第二如果你取得文件过大,是无法通过这个方法获取到的,需要通过其他方法进行,再次不过多进行这方面的讨论,方法为in

2021-02-05 09:54:33 1433

原创 iOS监听电话接听与拨打SDK——CXCallObserver

前言近期项目进行迭代更新,偶然看到项目中对电话拨打、接听以及挂断的SDK已经被遗弃了,所以尝试着换成了新的SDK,注意到网上相关内容较少,因此记录一下自己的实操。场景APP内长久使用,如看视频、主播直播等,该场景下电话进入可能导致断网的情况,需要及时处理,在用户回来之后,可以恢复场景。实战准备工作头文件引入:#import <CallKit/CXCallObserver.h>#import <CallKit/CXCall.h>创建一个全局的监听对象,方便在离开页面

2021-01-06 16:27:21 2614 6

原创 iOS中WKWebView交互使用总结

前言现在多数项目中会有使用webView的情况,过去往往使用UIWebView解决问题,但是由于其各种不便,给开发者带来了很多麻烦。现在项目中有所使用,所以写一篇总结,方便以后用到了查找和使用也为了方便其他同行。正文基础使用构建和配置WKWebView是继承自UIView的,因此构建方式还是很老套的,通常- (instancetype)initWithFrame:(CGRect)fra...

2019-03-26 18:27:17 1045

原创 git上传代码到远端仓库流程记录

原因过去长期以来于sourceTree导致没有怎么用过代码进行代码上传,现在新公司需要使用命令行进行上传,并且是从别人的仓库下载下来的代码,因此记录一下上传流程,就当做一个笔记。正文准备工作首先,先在远端(不管是GitHub也好还是coding等代码管理)新建一个项目,我选择的是默认创建readMe文档的。 创建好之后就会有一个该项目的地址,这样准备工作就已经准备好了。...

2018-05-04 15:25:57 850

原创 iOS使用Masonry时进行动画操作

前言最近稍微闲了一些,决定把之前漏掉的知识再补充一下,然后发现在使用Masonry的时候动画怎么实现呢?于是经过练习和查找相关方法,终于找到了正确的做法,希望能够对有需要的人提供一些帮助。正文简单来说Masonry的动画使用方式是和正常的动画的使用方式是一样的,通过UIView animateWithDuration: animations:的方法就可以实现。那么重点是修改约束以及

2018-01-04 18:51:42 16390 2

原创 关于com.android.support:appcompat-v7:27.+问题

前言如果你用的是Android Studio3.0以下,那么有可能你会遇到这样的问题,导致新建项目的时候止步于此(下面是粘贴的控制台信息):Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:27.+ <a href="install.m2.repo">Install Repository and sync proj

2017-12-11 17:22:41 1866

原创 安卓android:windowSoftInputMode属性

前言今来帮助别人解决了一个小需求,刚好涉及到软键盘的弹出和收起操作,所以记录总结一下。正文在此首先给出官方的文档地址:传送门,当然需要特殊的打开方式。 以下是本人为方便自己将来使用的抄录。 在AndroidManifest.xml中的activity中设置这个属性可以改变两件事: · 当Activity成为用户注意的焦点时软键盘的状态——是可见的还是不可见的 · 对Activity 主窗口所

2017-12-08 15:11:21 1050

原创 初步学习objective-c的Runtime机制

前言一段繁忙之后,项目进入休整期,没有太忙的事情需要处理,所以想在现阶段多学一些东西,于是就想了解一下OC的底层,一方面是提高自己的能力,一方面是方便日后开发时使用,另外也为了使用Method Swizzling打一下基础。引言Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。

2017-12-05 18:10:15 334

原创 iOS自定义游标滑尺

前言由于公司项目需要,现在需要制作一个游标滑尺来让用户选择金额与时间。查找了大量的资料和相关代码,再次完成后记录下来。内容先上图 需求需求是尺子不动,用户可以通过游标进行滑动选择滑动的时候可以动态获取当前游标指示的数值滑动结束后,游标会自动靠近临近的刻度尺,保证选择的是刻度尺上的值附带一个开关,当开关打开的时候游标依然可以滑动,但是选择值的时候只能选择最大值或者最...

2017-11-28 16:01:17 1889

原创 安卓中判断网络状态

前言最近整理公司的项目,思考了一下平时的工作,觉得需要积累一下,于是决定将项目中用到的知识进行整合和记录,方便日后查询和整理,也希望能够帮到更多的开发人员。(如有错误请指正,十分感谢)内容需求需要获取当前手机的网络状态,包括: 1. 当前网络是否可用? 2. 当前网络是WiFi网络吗? 3. 当前网络是移动网络吗? 4. 当前WiFi是否打开?解决关于第一个问题,代码如下: /**

2017-11-13 17:51:30 230

原创 自定义带标尺的seekbar

前言第一次书写技术类的文章,希望能够将自己的所学和成长记录下来。内容由于公司的项目需要,需要制作一个指针滑动的seekbar,如图。查阅了网上大量的相关实例和知识,在此进行一个总结,如有问题希望大家能够提出。功能需求是这样的:需要一个带有标尺的滑动条,滑动部分为游标而不是常见的滑动背景的标尺,滑动游标的时候其他的如TextView的控件可以直接拿到当前游标所指的值。因此...

2017-11-06 15:39:07 1646

iOS自定义游标刻度尺

自定义带有刻度尺的游标可以随意滑动的progressbar,支持进行最大值最小值双选,支持近似值自动滑动,支持更换颜色。

2017-12-13

自定义单向带刻度的seekbar

由于公司项目需要,需要展示一个用于选择金额的标尺控件,因此参照网上的一些示例,编写了一个控件,该控件能够调整字体颜色和线条颜色,可以规定每多少单位出现一个空格,可以选择该控件进行最大值最小值之间的单选,控件进行了接近值的控制,如有需要可以自行去除。

2017-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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