iOS研发分析
文章平均质量分 69
蟒蛇_AutoFire
这个作者很懒,什么都没留下…
展开
-
iOS 获取字符串数学公式、字符串条件运算和逻辑运算的计算结果
iOS 获取字符串数学公式、字符串条件运算和逻辑运算的计算结果原创 2022-08-31 17:43:44 · 831 阅读 · 0 评论 -
iOS AI智能对话项目(一边设备开外放声音,一边录音降噪)
前言前段时间写了一个Ai 智能语音对话场景的项目,现在做一个记录。项目需求1.利用webSocket 发送和接收语音。2.接收的文件为MP3,发送的音频格式为PCM。3.录音要求降噪。4.接收的音频要求外放。看到项目需求1和2都很好实现,但是3和4就有点不好做了,外放的同时还要录音并且录音要降噪,不能掺杂外放声音。实现一 、了解iOS录音和播放1、iOS webSocket Facebook开源webSocket地址 利用其来实现接收和发送录音文件。2、iOS mobile-ffmpe原创 2021-03-16 17:51:49 · 857 阅读 · 0 评论 -
IOS 记录处理录音转MP3崩溃的问题(ftello 、flockfile)
在我自己写的边录音边转MP3的 https://github.com/ZXLBoaConstrictor/ZXLRecorder 中我最近遇到了以下的崩溃问题。由于转MP3 的处理是异步线程处理,所以对而且我在操作文件的时候,有做删除录音文件处理。-(void)prepareToRecord{ [self setAudioSession]; //清空历史录音文件 ...原创 2019-01-08 11:40:58 · 615 阅读 · 0 评论 -
IOS 关于UINavigationController的使用
前言最近理了一下UINavigationBar,发现UINavigationController使用的时候有很多问题。所以结合自己使用的理解,总结一下。UINavigationController 用来管理 UIViewController(视图控制器),它以栈的形式管理,UIViewController个数理论上不受限制(当然内存还是要考虑的),push和pop方法来弹入弹出UIViewCo...原创 2019-01-15 14:25:38 · 3968 阅读 · 0 评论 -
IOS AVAssetExportSession progress 监听压缩进度
前言今天在使用视频压缩的时候发现压缩没有 block 进行监听返回,那如何获取压缩进度呢?立马想到KVO 监听压缩进度吧,然后我看到了让我让我失望的注释。是的AVAssetExportSession 的属性progress不能KVO。解决方法然后我就想到了先监听AVAssetExportSession 的status 状态,然后用定时器来获取progress,当状态为 AVAssetEx...原创 2019-01-28 14:07:57 · 2096 阅读 · 0 评论 -
ios UIImageView 部分圆角(加上 borderWidth、borderColor 效果修复)
前言关于 UIImageView 部分圆角 先扔代码吧,具体的我这里就不讲了。(本文重点不在这里)/** * 设置部分圆角(绝对布局) * * @param corners 需要设置为圆角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | ...原创 2019-01-30 14:23:06 · 3411 阅读 · 0 评论 -
ios UIModalPresentationPopover 写一个带箭头的提示框(主讲一下界面效果调试)
先上效果图吧这应该可以满足大多数需求情况了。1.提示框离触发控件间隔 CGRect sourceRect = ((UIView *)sender).bounds; sourceRect.origin.y -= 5;//修改整个内容和触发控件位子 tipsVC.popoverPresentationController.sourceRect = sourceRect;...原创 2019-02-12 15:00:15 · 2924 阅读 · 1 评论 -
IOS 关于+load和+initialize的区分(结合实际代码例子)
关于+load 和+initialize 的区分更深入的理解 传送门更通俗一点的理解符合代码和使用场景分析的 传送门原创 2019-01-22 14:03:15 · 215 阅读 · 0 评论 -
IOS 阿里开源coobjc 实用场景分析之COPromise
先附上 coobjc 地址今天先分析一下里面的一个实用功能点,如果有什么分析不对的勿怪。当看到COPromise实用场景介绍的时候我会毫不犹豫的联想到bolts,如果大家对bolts不熟悉的看一下(bolts Github)。我先说一下应用场景介绍吧:场景1.有一个界面中有3个接口A、B、C,界面在3个接口完成请求后再去对数据进行展示。场景2.有一个界面中有3个接口A、B、C,接口C依...原创 2019-03-04 10:37:05 · 1954 阅读 · 7 评论 -
IOS 处理realm crash No space left on device问题
最近收到了很多关于realm 崩溃的问题,最多的问题就是初始化的时候 No space left on device。原代码 RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration]; config.schemaVersion = 1; config.migrati...原创 2019-01-07 16:46:08 · 1626 阅读 · 0 评论 -
IOS 记录使用Jenkins 一键提审开发包(Jenkins+fastlane+python)
第一部分:fastlaneFastlane 的学习所看的网站 https://www.jianshu.com/p/5d836e89d9d1Fastlane 官网 https://fastlane.tools/发布到AppStore fastlane 设置 increment_build_number#编译版本号自增加 commit_version_bump(force: true,...原创 2019-01-07 16:30:43 · 802 阅读 · 0 评论 -
IOS开发:记录处理 Error Domain=NSURLErrorDomain Code=-1005 "网络连接已中断。” Http请求报错
最近内测的时候有收到一个有规律的报错请看一下返回,Error Domain=NSURLErrorDomain Code=-1005 "网络连接已中断。" UserInfo={_kCFStreamErrorCodeKey=57, NSUnderlyingError=0x282019fe0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(nul...原创 2018-11-21 19:58:20 · 26601 阅读 · 1 评论 -
关于OSS上传问题排查记录
本次排查遇到以下问题:1.iOS OSS库版本过老,OSS 库原存在的问题。2.上传时从服务端获取OSS上传token接口偶现返回为空结果,导致无法获取身份信息上传失败。3.IOS任务中有上传重复文件处理中有bug。4.网络监控库版本过老,弱网时偶尔会出现判定为无网的通知。5.IOS上传中断网或者切换网络的时候存在问题。问题说明以及处理:1.iOS OSS库版本过老,O...原创 2018-12-03 16:14:42 · 1633 阅读 · 0 评论 -
iOS OSS 上传使用总结(如何提交上传成功率)
1.文件上传建议使用分片上传。 原因:目前客户端上传视频、图片等其他文件越来越大,分片可以很好的解决网络不稳定造成的流量损耗大、上传传耗时长的问题。耗时长也就会出现上传失败的概率就大。2.关于配置 OSSClientConfiguration 参数设置建议,以下参数经过各个参数20以上次的弱网、网络不稳定等监控的对比成功率最高的(仅供参考)。 config.time...原创 2018-12-19 15:12:12 · 1859 阅读 · 0 评论 -
IOS NSString字符串扩展(链接正则检测、是否包含表情、名字判断、手机号判断、邮箱判断等)
#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>#import <CoreGraphics/CoreGraphics.h>@interface NSString (ZXLExtension)/** 链接正则检测结果 @return 检测结果 */- (NSArray<NSTex...原创 2018-12-20 18:16:42 · 1534 阅读 · 0 评论 -
IOS UIButton扩展(控制图片和文件的显示位子、防重复点击、控制点击间隔)
#import &amp;lt;UIKit/UIKit.h&amp;gt;/** UIButton 控制图片和文件的显示位子 - ZXLButtonEdgeInsetsStyleTop: image在上,label在下 - ZXLButtonEdgeInsetsStyleLeft: image在左,label在右 - ZXLButtonEdgeInsetsStyleBottom: image...原创 2018-12-21 14:22:34 · 242 阅读 · 0 评论 -
IOS NSDate 扩展(自定义日历、日期对比、今天判断、昨天判断、本周判断、本月判断等)
#import <Foundation/Foundation.h>@interface NSDate(ZXLExtension)/** 是否为今天 */-(BOOL)isToday;/** 是否为昨天 */- (BOOL)isYesterday;/** 是否为本周内 */- (BOOL)isThisWeak;/** 是否为本月 */- (BOOL)isThi...原创 2018-12-21 14:48:21 · 992 阅读 · 0 评论 -
IOS 如何减少App崩溃率(利用runtime 实现类扩展添加代码容错)
前言在开发的时候经常会做一些代码安全防护,以防止开发中不确定的变量为空而导致App崩溃,或者做类的函数传参容错处理。原创 2019-01-11 17:41:30 · 670 阅读 · 0 评论 -
IOS 关于UINavigationBar的使用
前言今天遇到一个设置 UINavigationBar 返回的问题,发现对UINavigationBar的使用还是有很多问题,所以今天整理了一下。(以下只是个人理解)官方解释传送门1.关于UINavigationBar 设置 translucent 属性当我们在实现以下代码的时候,translucent 默认属性为TRUE , 以下为界面 TRUE 和 FALSE 不同的效果。通过效...原创 2019-01-17 17:40:56 · 2319 阅读 · 0 评论 -
关于IOS UINavigationBar 界面切换颜色变换的问题
1.问题描述在APP 中 UINavigationBar 的颜色是唯一的,但是如果在界面与界面之间 UINavigationBar 颜色要求不同,切换或者右滑动的时候UINavigationBar的颜色就是一个很大的问题,让人看着很不舒服,它的变换过程不是渐变的过程。在APP中一定会遇到有的VC 中 顶部不需要透明即(translucent的设置),有的VC 需要透明,这也是个问题。2.具原创 2017-01-09 17:00:47 · 1896 阅读 · 0 评论