
iOS开发
单细胞的逻辑
假装在努力敲代码
展开
-
Xcode 15 运行<iOS 14, 启动崩溃问题
Xcode 15 运行崩溃问题原创 2023-09-21 13:25:42 · 4249 阅读 · 3 评论 -
iOS开发--出口合规证明
Info.plist中加上:<key>ITSAppUsesNonExemptEncryption</key><false/>注意: 上面的false视情况而定, 大部分情况为false原创 2021-07-09 13:19:42 · 1734 阅读 · 0 评论 -
iOS开发--关闭系统黑夜模式的影响
在主target的Info.plist中添加代码:<key>UIUserInterfaceStyle</key> <string>Light</string>原创 2021-03-17 11:59:39 · 454 阅读 · 0 评论 -
iOS开发--多线程的串行, 并行; 同步, 异步理解
前言多线程在iOS开发的过程中是十分常见的操作, 其中, 将任务放到子线程操作, 避免对主线程造成阻塞影响是最为常见的原因.多线程的概念就不赘述了, 下面对串行, 并行; 同步, 异步的概念做二维对比解释.写在前面:说实话, 刚接触的时候, 对这四个概念着实头疼, 不好做区分, 总是混为一谈. 于是, 采用多方对比就会好理解一些.我理解的单元任务分为三个阶段:创建任务将任务放到线程中执行任务完成下面, 我们做一个二维表格线程同步异步对比串行在主线程操作, 任原创 2021-03-15 14:12:01 · 903 阅读 · 0 评论 -
iOS开发--摄像头捕获数据处理卡顿的处理
问题:通过摄像头设备捕获数据的代理回调, 我们通过数据进行处理逻辑, 这时候, 如果全部都在主线程上操作, 必然会引发主线程卡顿, 页面刷新延迟等不友好的响应.原因:代理回调的频率超出了主线程刷新数据的承载量, 而且在低效率的设备上比较明显.解决办法:将摄像设备的捕获数据输出到子线程上在子线程计算结果后, 需要刷新UI时再回归到主线程.代码:在这里插入代码片...原创 2021-03-09 11:45:46 · 868 阅读 · 0 评论 -
iOS开发--AVFoundation视频合成(添加背景音乐)
前言当下音视频处理的技术的重要性不言而喻, FFmpeg的强大不可撼动, 但是, 确实难啃. 由简递难, 我们来看看苹果原生的API如何做到对视频素材进行处理的.AVFoundation既可以对视频进行播放, 同时也可以对视频素材进行处理, 此类合成共分为三章:视频合成音视频的合成视频和多音频轨道的合成难道算是递增吧, 理论方向底层处理是一样的.AVMutableComposition 合成工具AVMutableCompositionTrack 合成工具中的轨道AVAssetTrac原创 2021-03-04 21:58:27 · 8575 阅读 · 1 评论 -
iOS开发--AVFoundation进行视频合成, 导出结果旋转90度问题
创建出的视频轨道AVMutableCompositionTrack 设置setPreferredTransform __block AVMutableCompositionTrack*videoCompositionTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo原创 2021-03-04 16:30:28 · 1282 阅读 · 1 评论 -
iOS开发--UILabel加载Html内容, 并添加超链接的点击
场景:项目中的简介(关于)页面, 服务器给返回了Html的语句, 展示相关的内容方案:想用WKWebView去加载, 但是, WK的在轻量级需求而言, 消耗资源大就成了其短板.使用UILabel + 富文本对比两个方案, 开启WK的消耗资源大, 再加上当前页面只是文字展示, 所以, 方案二是相对而言的最佳方案.解决:在解决的过程中, 本来以为只是展示出就可以了, 发现Html中包含了href的超链接, 所以, 如果你的项目中, 也有包含href的超链接, 那么可以参考步骤2和步骤3, 如果原创 2020-11-24 13:32:52 · 3893 阅读 · 1 评论 -
iOS开发-- iPad iOS14下 UICollectionView 的 scrollToItemAtIndexPath 方法失效
问题在iOS 14环境下, UICollectionView的 如下方法失效- (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UICollectionViewScrollPosition)scrollPosition animated:(BOOL)animated;问题复现iPad iOS 14环境, 页面为横向Collectionviewcell满屏, 左右整页滑动原因:未知, 这里暂时原创 2020-11-19 02:06:39 · 1452 阅读 · 0 评论 -
iOS开发 -- iOS 14下popToRootViewControllerAnimated:YES 导致TabBar隐藏的问题
我们处理UITabbar在push的时候的显示和隐藏, 之前因该是如下的操作:- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { if (self.viewControllers.count > 0) { viewController.hidesBottomBarWhenPushed = YES; } else { viewCon原创 2020-09-18 15:30:35 · 5610 阅读 · 12 评论 -
Xcode 真机调试包(更新到iOS 14 beta 6), 持续更新中...
Xcode 真机调试包说明: 资源已经设置分享永久有效更新时间: 2020年08月26日iOS 14 beta链接:百度云盘 提取码:gmtpiOS 13链接:百度云盘 提取码:f2txiOS 12链接:百度云盘 提取码:OD06iOS 11链接:百度云盘 提取码:Fh9G...原创 2020-08-26 11:37:26 · 4615 阅读 · 4 评论 -
iOS开发--获取启动图图片
注意: 这个方法在2020.12.31前有效因为苹果规定在这个时间之后, 提交的版本中的启动图改为LaunchScreen.storyboard- (NSString *)getLaunchImageName { CGSize viewSize = KEY_WINDOW.bounds.size; // 竖屏 NSString *viewOrientation = @"Portrait"; NSString *launchImageName = nil; NSArr原创 2020-07-15 11:01:51 · 723 阅读 · 0 评论 -
iOS开发--微信和支付宝网页支付(过审, 支付宝支付成功可回跳)
前言以前接入微信和支付宝的支付, 采用的是导入对应的SDK, 调用和返回都是由SDK内部处理, 这一点从操作和集成角度而言, 安全和方便. 但是局限性也是有的:苹果限制虚拟类型的商品等必须使用内购, 也就是说 支付宝和微信的三方支付存在很多的局限性,这个虽然是为用户的账户资金安全考虑, 但是就目前的国内实际情况而言, 这是一个麻烦(和谐一下)在一定程度上增加了包体积的大小增加了审核的成本那么, 问题来了, 有没有更简单的方案呢, 答案当然是有的.网页支付微信和支付宝的网页支付营运而生…原创 2020-06-12 19:03:26 · 3351 阅读 · 1 评论 -
iOS开发--检测项目使用UIWebView
前言苹果禁止使用UIWebView应用上架,这里面包含两层含义和两个时间点时间点:2020.4 和 2020.12含义:新应用的IPA 和 应用升级IPA解读:2020年4月30日之后(也就是五月份之前), 禁止新应用使用UIWebView2020年12月30日之后,禁止所有提交的包使用UIWebView,.也就是说全新应用的安全上架日期为2020年04月30日之前,应用升级的安全上架日期为2020年12月30日之前,建议:已经上架的应用提交新的更新包还是可以包含UIWebVi原创 2020-06-11 16:13:36 · 836 阅读 · 0 评论 -
iOS开发--UICollectionView横竖屏旋转的适配
说在前面最近针对公司项目进行了iPad的适配,发现了很多有关屏幕旋转的适配,发现了一些有趣的问题.1.UICollectionView的itemsize的旋转自适应UIcollectionView在屏幕旋转的过程中,没有进行自动适配,也就是旋转的过程中,collectionView的UIcollectionViewDelegateFlowLayout并没有重新出发调用.解决方案:页面添加屏...原创 2019-09-16 15:11:58 · 5540 阅读 · 0 评论 -
刀下留人--苹果开发者账号封号前挽救
写在前面午时已到,斩…这个片段,大家再熟悉不过,当然,还有个场景,更是脍炙人口…刀下留人…初衷2019年年初,是个对每个iOS开发者来讲一个不平静的开始,一个不完全的统计,从1月20多号开始,苹果开始了大规模的审查App存在隐藏内容,很多收到了封号,下架的通知,我们的App也不例外,在2019年1月26日,我们开始提测,也遭遇了这样的事情,多次被拒后,接收到了14天申诉的警告,否则封号处理,......原创 2019-02-18 18:21:46 · 26005 阅读 · 17 评论 -
iOS开发--获取当前控制器ViewController
+ (UIViewController *)currentTopViewController { // Find best view controller UIViewController* viewController = [UIApplication sharedApplication].keyWindow.rootViewController; return [se...原创 2018-08-28 14:33:13 · 1005 阅读 · 0 评论 -
iOS开发--二维码/条形码(扫描(可区域)和生成)
关于二维码(或者条形码,以下归类简称二维码)扫描和生成的,我相信网络上相关的文章层数不穷,但是,大部分都是直接粘贴上代码,不去解释,这样导致每次遇到诸如此类的功能行的问题,简单方便的CV工程师程序,久而久之,对于程序开发更局限于表面,开发这条道路也会越来越局限了. 好了,言归正传,接下来我就分享一下,自己在二维码开发的过程中遇到的问题和一些经验吧. 注:这里的扫描仅限于相机扫描,所以建议各位开发原创 2016-12-27 12:24:09 · 1126 阅读 · 0 评论 -
iOS开发--手势滑动的速度
手势速度有时候需要根据手势滑动的速度进行一定量的特殊处理,比如,在项目中有一个当前控制器下滑返回,这时候会根据下滑速度判断用户是否有需要返回的意图.- (void)panGestureHandler:(UIPanGestureRecognizer *)gesture { CGPoint translation = [gesture translationInView:gesture...原创 2018-05-18 17:49:35 · 4809 阅读 · 0 评论 -
iOS开发--下滑返回dismiss
简介现在越来越多的应用有看大图或者进入详情页面,但是,再返回的时候,普通意义上,会点击左上角的返回,这时候你就会发现,还需要将手指移动到左上角,这样,无意给用户增添了麻烦,并且,现在手机屏幕越来越大,这样返回的越来越困难,在体验上特别的差劲.尽管苹果推出了从左边缘右滑返回,FDFullscreenPopGesture这个很强大的,全屏右滑返回…..尽管现在考虑到用户体验上,已经有了很大的提...原创 2018-05-18 19:47:28 · 4532 阅读 · 0 评论 -
iOS开发--UISCrollView上滑隐藏导航栏,下滑显示导航栏
简介有时候,为了方便阅读,我们会将UINavigationBar隐藏.出现场景最多的,是配合UIScrollview的使用(UITableView和UICollectionView同样适用).上代码- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity tar...原创 2018-05-21 16:43:06 · 2404 阅读 · 0 评论 -
iOS开发--跳转评价(更新iOS 11的评价跳转)
更新: iOS 11评价跳转 评价跳转一直是很多APP增添用户评价的快捷入口.在很多应用的设置,或者弹框中会出现给APP在Apple Store上进行评价,在网上找了很多个跳转的方法,发现以下可行: 说明:项目中的版本是iOS8.0 itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserRevi...原创 2018-05-21 16:46:03 · 1939 阅读 · 0 评论 -
iOS开发--HTTP的网络请求状态代码详解
网络请求是iOS项目的一个大部分,而且大部分的iOS的项目的网络请求是根据AFN进行的二次封装,我们查看返回的结果或者error的网络错误code,从而确认错误类型,针对行的进行调试修改. 说明:一下整理内容来自网络或者书籍,同时也加上了自己的修改和补充,主要是方便大家,也是方便自己,省的到时候出现问题了,还要漫天的google.如果有需要转载,请注明简书当前网页的链接地址,谢谢HT...原创 2018-05-21 16:48:21 · 1393 阅读 · 0 评论 -
iOS开发--本地通知
这是我写的第一篇简书文章,写的不好,希望大家多多指导,多多交流.iOS的本地通知,多用于定时发送通知,比如游戏中常见的中午十二点的体力领取的通知,吃药APP的定时提醒等等,例子不多举了,总之,就是根据大家的需求,根据具体的特定的时间段,APP自动以iOS系统的通知的形式发送通知.下面就iOS本地通知做出详细的说明:注:本地通知作为一个重要的模块,这里创建一个本地通知的管理类:Local...原创 2018-05-21 16:49:28 · 1194 阅读 · 0 评论 -
iOS开发--开发经验和解决方案(更新添加.dylib方案)
一. 重新创建项目,设置账号运行,突然出现下面的情况: 我来简单的翻译一下最重要的: Your maximum App ID limit has been reached. You may create up to 10 App IDs every 7 days 你的最大限制应用程序ID。你可以每7天创建10个APP IDs————我是一个可爱的分割线————也就是说,你的当前...原创 2018-05-21 16:53:06 · 1873 阅读 · 0 评论 -
iOS开发--UITextField限制字数(中文,数字),过滤空格和emoji,更新九宫格判断
前言这是在我项目开发中遇到的问题,主要是给创建的作品保存名字,这样我们就会涉及到名称字数和特殊字符的限制,目前涉及到用户输入的大部分解决方案就是UITextField和UITextView,两者的原理差不多,那么下面就针对UITextField进行简单的分享.补充:目前为止XCode版本更新后(目前为8.1)对开发者账户进行了相关的限制,至于何种限制,目前影响最大的就是从网上下载下来的项目...原创 2018-05-21 16:54:02 · 1255 阅读 · 0 评论 -
iOS开发--TTFramework
初衷接触iOS开发已经有一年多的时间了,在这一年多的时间里,学到了很多,现在依照自己日常开发总结了一套自己的Framework,可作为中小型项目的项目应用框架解决方案,相关的项目已经上传到Github,,这篇文章会面针对TTFrameWork中的结构进行相关的说明.TTFramework—– 最新 —–更新 1.1 Version[更新]Aliyun S...原创 2018-05-21 16:57:14 · 274 阅读 · 0 评论 -
iOS开发--指纹解锁
前言指纹解锁是自苹果公司推出iPhone 5s后推出的,将加密做到官方化,为APP的保密性提供了高度的方便性.正文指纹解锁很简单,三步即可搞定第一步 请求请求当前设备是不是支持指纹解锁LAContext *context = [LAContext new];NSError *error = NULL;__weak typeof(self) WS = self;if...原创 2018-08-28 10:01:24 · 640 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-12-27 11:53:44 · 354 阅读 · 0 评论