随笔分类 -  iOS

摘要:通过下面的设置可以在静音模式下播放声音 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionAllowBluetooth 阅读全文
posted @ 2020-03-30 17:29 WidgetBox 阅读(2358) 评论(0) 推荐(0)
摘要:最近因为疫情原因在家办公还好可以远程开发,这不开发完成需要发版结果就遇到了这个恶心的问题,这个页面卡一天也是个这,没有报错也没有继续往下走。网上找的各种方法试了也都无济于事。特别是下面这一种 因为xcode11之后没有application loader上传工具了,所以也就没用了。 而且还试了网上说 阅读全文
posted @ 2020-02-29 15:34 WidgetBox 阅读(487) 评论(0) 推荐(0)
摘要:全局禁用深色模式(暗黑模式)在Info.plist中增加UIUserInterfaceStyle,值为Light,如下 <key>UIUserInterfaceStyle</key> <string>Light</string> BY: Chu 阅读全文
posted @ 2020-02-27 18:17 WidgetBox 阅读(852) 评论(0) 推荐(0)
摘要:[AMapLocationKit] 要在iOS 11及以上版本使用后台定位服务, 需要实现amapLocationManager:doRequireLocationAuth: 代理方法问题及解决方案 - (void)amapLocationManager:(AMapLocationManager * 阅读全文
posted @ 2020-02-26 22:23 WidgetBox 阅读(2089) 评论(0) 推荐(0)
摘要:1.GCD有一个底层线程池,这个池中存放的是一个个的线程。之所以称为“池”,很容易理解出这个“池”中的线程是可以重用的,当一段时间后这个线程没有被调用胡话,这个线程就会被销毁。注意:开多少条线程是由底层线程池决定的(线程建议控制再3~5条),池是系统自动来维护,不需要我们程序员来维护(看到这句话是不 阅读全文
posted @ 2020-01-31 22:43 WidgetBox 阅读(1133) 评论(0) 推荐(0)
摘要:描述: textView输入文本有字数限制,比如100个字符。 直接用textView.text = [textview.text substringToIndex:100]来截取到100前的字符,会将键盘预输入的拼音都算入其中,导致到了100时,textView的text直接变成键盘中预输入的拼音 阅读全文
posted @ 2020-01-31 21:31 WidgetBox 阅读(614) 评论(0) 推荐(0)
摘要:自从xcode10之后打包发布版本证书管理都是自动的,但是升级到xcode最新版之后再archive之后验证证书那一步一直提示没有证书,其实本地钥匙串里是有的,所以没办法只能手动选取证书了。 by:梁羽 阅读全文
posted @ 2020-01-31 18:16 WidgetBox 阅读(399) 评论(0) 推荐(0)
摘要:1. 需求来源 实际开发中,我们经常会遇到多滚动视图的嵌套逻辑。 为了解决这一问题,不论使用哪种方法,都不可避免的会需要通过控制上级手势,来动态调整相关视图相对位置,及其内视图逻辑 其中最重要的代理方法,便是 - (BOOL)gestureRecognizer:(UIGestureRecognize 阅读全文
posted @ 2019-12-31 16:27 WidgetBox 阅读(473) 评论(0) 推荐(0)
摘要:调用MJExtension模型转字段的方法 mj_keyValues 在部分机型部分系统上会发生崩溃,究其原因是因为模型中有一个UIImage类型的属性 by:初光夫 阅读全文
posted @ 2019-12-25 14:23 WidgetBox 阅读(654) 评论(0) 推荐(0)
摘要:可以使用layoutSubviews修改UI: 1、init初始化不会触发layoutSubviews 但是是用initWithFrame 进行初始化时,当rect的值不为CGRectZero时,也会触发 2、addSubview会触发layoutSubviews 3、设置view的Frame会触发 阅读全文
posted @ 2019-12-18 10:59 WidgetBox 阅读(196) 评论(0) 推荐(0)
摘要:一.代码块在哪里? 看下图 或者 快捷键:command+shift+L 长这样: 二.如何创建代码块: 1.先选中要创建的代码片段,然后点击右键,选中 Create Code Snippet 然后会自动弹出如下界面 如果上面这张图不小心点没了或者没出来,可以看第一步的操作,然后鼠标停留在选中的区域 阅读全文
posted @ 2019-12-09 18:02 WidgetBox 阅读(628) 评论(0) 推荐(1)
摘要:需求描述 1. 发布信息时,通过键盘键入@符号,或者点选相关功能键,唤醒@列表,进行选择 2.选择结束后,输入栏改色显示相关内容 3.删除时,整体删除@区块,且不能让光标落在@区块之间 实现步骤 1. 键入@符号,触发相关功能 1 - (BOOL)textView:(UITextView *)tex 阅读全文
posted @ 2019-11-29 14:16 WidgetBox 阅读(1606) 评论(0) 推荐(0)
摘要:在订单模块从服务端拿下来的价格、运费、优惠。。。的字符串后转为float类型进行+ - * / 运算后精度不能保证。所以建议以后涉及到钱的问题都用 NSDecimalNumber 类 基本的四则运算如下 + - (NSDecimalNumber *)decimalNumberByAdding:(NS 阅读全文
posted @ 2019-11-28 17:22 WidgetBox 阅读(384) 评论(0) 推荐(0)
摘要:需求前提 1. app内轻量级的视频播放功能,故不希望引入“过度开发、过度封装”的第三方控件组,使用原生的AVPlayerViewController 2. 工具栏有新增控件需求,如下载按钮 等 3. 希望自定义的控件组可以伴随 系统原生控件组一起出现或隐藏 需要的第三方库 aop框架组 实施步骤 阅读全文
posted @ 2019-10-31 21:53 WidgetBox 阅读(2375) 评论(0) 推荐(0)
摘要:使用wkwebview时,push后,再pop返回,报错 Cannot form weak reference to instance (xxxx) of class xxxx. It is possible that this object was over-released, or is in 阅读全文
posted @ 2019-10-31 17:28 WidgetBox 阅读(561) 评论(0) 推荐(0)
摘要:解决办法: 点击工程 >Build Settings >Apple LLVM8.1 - Language - Objectibe-C >Weak Reference In Manual Retain Release设置为YES。 by:初光夫 阅读全文
posted @ 2019-09-30 16:41 WidgetBox 阅读(264) 评论(0) 推荐(0)
摘要:AESCipher.h AESCiphser.m 注意:需要注意的是AES加密算法中的这几个设置参数一定要和服务器端一致,否则会有各种错误 1)密钥长度(Key Size) 2)加密模式(Cipher Mode) 3)填充方式(Padding) 4)初始向量(Initialization Vecto 阅读全文
posted @ 2019-09-25 15:20 WidgetBox 阅读(780) 评论(0) 推荐(0)
摘要:简单的创建一个Person对象,并声明几个属性 设置哪些属性是需要归档的 设置哪些属性需要解档 使用 优点:但当该类拥有上百个属性时,那将会花费更多的功夫在重复代码上,所以使用运行时机制截取类的成员变量,进行赋值,节省了大量的开发时间 by:ml 阅读全文
posted @ 2019-08-30 14:31 WidgetBox 阅读(210) 评论(0) 推荐(0)
摘要:在上一篇文章《判断scrollView的滑动方向》中谈到的第二种方法是根据滑动速率来判断的。 今天将通过滑动过程中的坐标差来判断 by:初光夫 阅读全文
posted @ 2019-08-26 14:49 WidgetBox 阅读(449) 评论(0) 推荐(0)
摘要:某一个页面横屏时会出现崩溃的问题描述,原因是当你在AppDelegate中返回的设备方向是UIInterfaceOrientationMaskLandscapeLeft.但是你在视图控制器中返回支持自动旋转。就会抛出此异常。 解决方法 重写UIAlertContrller 的shouldAutoro 阅读全文
posted @ 2019-07-31 09:23 WidgetBox 阅读(8133) 评论(0) 推荐(0)