音频输出作为硬件资源,对于iOS系统来说是唯一的,需要通过“AVAudioSession”这个系统级全局对象对各个App进行控制。控制路程如下图:7GmDJTSBWag18A...
音频输出作为硬件资源,对于iOS系统来说是唯一的,需要通过“AVAudioSession”这个系统级全局对象对各个App进行控制。控制路程如下图:7GmDJTSBWag18A...
诡异问题之UITableView设置SeparatorStyle=.none无效 先说下我遇到该问题的场景 1.这个弹框我是基于UITableView做的.弹出来的是一个自定...
功能需求:使用UIImagePickerController选择图片,然后上传。环境:iPhoneSE,iOS 11.1.2(15B202),手机的照片启用了iCloud照片...
一、原理 核心是利用UITextField的secureTextEntry属性隐藏内容,注意该功能仅iOS13.2及以上支持。 UITextField在开启密码模式后,在截屏...
前言 在我们 iOS app 打包时,构建版本号是自增的,一般我们都会通过脚本来实现。升级到 Xcode 11 时,我们会发现以前打包脚本中获取构建版本号的代码: 不能正常获...
上一文中,搭建好了Jenkins环境,自动化打包的第一步已经好了。这时如果测试妹子要打SIT的包,产品要打UAT的包,运营要打PRD的包,怎么搞?不能改一下代码,提交一下。然...
类似一堆乒乓球的相互碰撞效果核心代码:
最近产品提了个需求(电商的APP-两鲜),需要在APP背景加上几个水果图案在那里无规则缓慢游荡。。。模仿 天天果园 APP的。好吧,那我就在网上找了很多文章,总结一下写个de...
本文中所有代码演示均有GitHub源码,点击下载 UIDynamic简介 简介:UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,比如动力,铰链连接,碰撞...
FaceBook分享其实很好做, 可以直接通过pod集成sdk: 这里要注意, pod时要记得在加上 use_frameworks!,如下: 集成sdk之后, 在info.p...
iOS的越狱检测和反越狱检测原理剖析 为什么要检测越狱?因为越狱后会大幅降低安全性。对于一些金融类的APP或者游戏类的,因为监管原因、资金安全问题,甚至防止使用越狱分析等,需...
常见的崩溃类型 1.数组越界,nil值初始化导致的崩溃。2.对字典插入nil值,或者读取NSNULL导致的崩溃。3.字符串的截取越界导致的崩溃。4.doesNotRecogn...
0x0 背景 原本是放到自己博客的,不怎么用了,把文章同步过来,原文地址[iOS/OC]platform_memmove的Crash 这个问题是今年1月底排查的,gif/ap...
最近,遇到一个问题,有个控制器,一进去就crash,而且手机非常的烫,用instrument跑了跑,发现内存暴增几百兆;如图: 图中可以看出,内存暴增的罪魁祸首是YYImag...
@30809869ecb2 在新版的Lottie中,已经默认使用了CachedImageProvider,这个内部是使用了NSCache缓存了图片,所以已经得到了优化。不过如果你希望能异步解码和压缩的,我有空就写一个吧。
使用Lottie动画导致内存暴增的原因之一众所周知,Lottie是个非常赞的动画库,不过如果稍不注意,就会导致内存暴增,这里介绍其中一种情况。 最近公司有个需求是要在直播房间内播放一个礼物动画,用的是 Lottie,...
@liujieyuu 在新版的Lottie中,已经默认使用了CachedImageProvider,这个内部是使用了NSCache缓存了图片,所以已经得到了优化。不过如果你希望能异步解码和压缩的,我有空就写一个吧。
使用Lottie动画导致内存暴增的原因之一众所周知,Lottie是个非常赞的动画库,不过如果稍不注意,就会导致内存暴增,这里介绍其中一种情况。 最近公司有个需求是要在直播房间内播放一个礼物动画,用的是 Lottie,...
数组越界 字面量数组和字典插入nil值 字典 Unrecognized Selector NaN崩溃 富文本初始化时字符串为空
方向判断 1.自动布局. 建议使用自动布局,并且使用Leading和trailing,不建议使用left和right; 2.文本对其 建议使用NSTextAlignmentN...
GCDAsyncSocket是第三方库CocoaAsyncSocket其中的一个类,用于建立可靠的TCP连接。如果想建立UDP连接,可以用GCDAsyncUDPSocket。...