- 博客(37)
- 资源 (5)
- 收藏
- 关注
原创 Xcode13在M1 Apple CPU上配置
Xcode13在M1 Apple CPU上面模拟器运行不起来的问题之前我们都是用的Mac电脑用的Intel内核的CPU的 Xcode模拟器都是支持模拟器的 不用配置什么东西新的M1 Apple的Mac电脑就需要配置东西附带配置链接Xcode13的模拟器的配置...
2022-04-08 15:03:32
3417
原创 Mac常用命令行大全
git命令git add origin remote xxxx 创建本地分支git add . 添加到缓存git commit -m ‘打上标签’git checkout -b xxx 切换并创建分支git push origin feature 提交分支查询项目是否存在 uiwebviewgrep -r -F “UIWebView” ....
2020-06-22 14:54:49
661
原创 解决ijkplayer和阿里云播放器冲突的解决
ijkplayer和阿里云播放器的冲突问题解决今天遇到导入阿里云的播放器跟自身的ijkplayer播放器产生冲突的问题ijkplayer 报错 IJKSDLGLView: setupDisplay not ready的错误有的人说加这样的解决办法解决办法: 在自己项目的other linker flags,里面加入-all_load; 再运行;,但是依然不行其实根本原因应该阿里云默认会加...
2019-12-27 14:17:28
2434
2
原创 webview加载html字符串正确方式
废话不多代码呈上NSString *content = [model.contentInfo stringByReplacingOccurrencesOfString:@"&quot" withString:@"'"]; content = [content stringByReplacingOccurrencesOfString:@"<" ...
2019-08-14 21:27:12
1773
原创 UIWebView的KVO监听方法没有执行原因
问题我们都用过UIwebView或者WKWebView来显示html的文本,但是通常我们一般都会计算的内容的实际高度,而计算内容的高度有很多种1、加载完成的webview的回调,中利用js获取内容的高度,具体js自行百度- (void)webViewDidFinishLoad:(UIWebView *)webView2.利用KVO监听webview中scrollview的content...
2019-08-14 13:47:35
649
转载 iOS ipa包进行重新签名
&amp;nbsp;1.为什么重签名?重签名可以把越狱市场上的app重新用我们自己的开发者证书进行签名,然后我们就可以在我们不越狱的手机上安装越狱应用了。2.如何重新签名?网上有很多重新签名的方法,最简单一种是:安装好brew,先用brew安装ruby,然后用gem安装sigh。1、brew ...
2018-10-25 17:41:51
2293
1
原创 UIScrollView横向滑动跟系统的返回手势冲突解决方法
问题UIScrolView,我们应该很熟悉了,它几乎是所有能滑动控件的父类,理所当然它被使用的地方也有很多,基本可以肯定的所有app都要用到它,我们在使用的UIScrollView的时候,肯定用到它进行布局,我们使用UIScrollView的时候肯定会跟系统的手势产生冲突。今天我们看一下返回手势跟它的滑动手势的冲突。解决办法我们其实有两种方法解决这种问题: 1. 我们可以用继承的方法...
2018-09-11 15:46:39
753
原创 iOS面试相关文章
面试相关文章的列表2018 iOS 社招面试经验:我是如何拿到阿里、滴滴、美团等六家 offer 的?iOS中的多线程技术深入理解RunLoopiOS开发 – KVO的实现原理与具体应用阿里腾讯百度头条美团iOS面试总结Objective-C特性:Runtime@property 后面可以有哪些修饰符?@property 的本质是什么?ivar、getter、setter 是如...
2018-07-10 10:25:36
243
原创 iOS的小技巧总结
2018.6.28这个方法setValuesForKeysWithDictionary是不是用的很多,简单的数据模型的转换,只要我们在相应的模型中的设置的属性跟字典中的key一致就可以直接使用,但是其中有个- (void)setValue:(nullable id)value forUndefinedKey:(NSString *)key这个方法,它的作用就是过滤到属性中没有对应的key,例如...
2018-06-28 10:46:39
215
原创 TableView嵌套WKWebview出现的奇怪坑人bug
前要我在使用UITableView嵌套WKWebView的行程那种网页带列表的新闻浏览的形式,我使用的就是UITaleView的tableHeaderView使用WKwebview来代替,本身WKwebview就是继承UIview,这个就涉及到计算WKwebView的内容的高度了,我起初在- (void)webView:(WKWebView *)webView didFinishNavigat...
2018-06-20 15:18:06
2318
原创 app支持自动屏幕旋转的时候,横屏时,启动app的时候界面横屏的bug解决
前要今天偶然测试我们app的我的手机默认开启了自动旋转的功能,我正好把手机横屏放着,这个时候真机测试的时候,整个UI的界面也是横屏的,很奇怪的明明UIViewController根控制器和UINavigationController导航控制器以及UITabBarController标签控制器的都设置了不支持横屏的。UITabBarController和UINavigationContr...
2018-06-12 15:14:00
5992
2
原创 iOS的执行了VC执行了popToRootViewControllerAnimated之后再直接执行VC.tabBarController.selectedIndex不管用解读
前言今天我在使用VC.tabBarController.selectedIndex的时候出现了这个问题,我首先用导航控制器跳转了很多个界面,然后想直接回到根控制器tabBarController的其他的控制器上,也就是执行VC.tabBarController.selectedIndex = 1这样的操作,可以直接操作的呀,当然肯定行了,会有个问题就是你再点击之前的那个标签控制器的话,还是显示...
2018-05-24 10:25:22
4244
原创 iOS的关于类方法中创建的UIButton的添加的点击事件,点击button时crash的有趣的事
前要[sendBtn addTarget:self action:@selector(sendAction:) forControlEvents:UIControlEventTouchUpInside];今天在类方法中给UIButton添加点击事件 - (void)sendAction:(UIButton *)sender点击实现的方法,但我点击的时候出现了+[LYTool sendActi...
2018-05-09 15:13:31
2642
原创 支持横竖屏的使用dismissViewControllerAnimated的时候crash的解决方案
前要最近遇到很坑的问题,我们都遇到屏幕的横竖屏的情况,大部分的播放器的播放视频的时候都要支持横竖屏的操作,我由于用到了模态方式presentViewController弹出其他控制器,进行其他的操作,完成之后再使用dismissViewControllerAnimated收起模态出来的控制器,我的原来的控制器是支持屏幕自动旋转,支持横竖屏//屏幕进行物理旋转的时候都会执行是否支持自动旋转...
2018-04-23 16:35:58
3565
原创 给UIView添加阴影,却在子view中生效了
前要之前使用UItableViewcell中添加的UiView的设置阴影,但是阴影却在子View的控件上生效了,一直没有找到什么原因,之前也是用的是同样的方法contentView_bg.layer.shadowOffset = CGSizeMake(0, 0);//shadowOffset阴影偏移,x向右偏移,y向下偏移contentView_bg.layer.shadowColo...
2018-04-20 18:39:12
2168
原创 iOS的可变数组的执行copy操作后,添加元素出现crash
前要copy这个属性,相信我们用的很多的吧,尤其集合类用的比较多,我们一般都会用到就是NSArray,NSMutableArray,NSString,NSMutableString等等,copy分为深拷贝和浅拷贝,深拷贝就是拷贝里面的内容(完全新的对象),浅拷贝只是拷贝对象地址(一样地址)。@property (copy, nonatomic) NSMutableArray *tempArra...
2018-04-20 17:50:18
3075
原创 UITableView的scrollViewDidEndDragging方法执行之后调用cellForRowAtIndexPath方法问题
前要之前我想要UITableview实现简单的下拉刷新数据的问题,就没有用第三方下拉刷新控件,打算简单的写一个下拉刷新,第一眼肯定想到的是利用UITableView的代理简单的实现, @protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>很明显可以看出来UITableViewDelegate继承于UIScroll...
2018-03-24 14:28:51
1130
原创 iOS的app的release版本对象创建了就立刻释放了问题
前要之前一直都是使用debug版本给测试进行测试bug的,后来总是真机真的麻烦,直接使用蒲公英平台打包release的测试包进行测试,发现app有的地方的UIKit控件怎么也没有,很好奇为啥会出现这种情况(蒲公英拍台打包请自行百度)。真机下的debug模式就不会出现这种情况。原因后来后来的各种搜索答案才知道weak 很重要,能解决循环引用的问题,但使用时需要小心,如果是weak属性...
2018-03-13 14:57:09
1480
原创 iOS的UICollectionView调用reloadItemsAtIndexPaths出现的crash
前要最近在弄那个使用UICollectionView的方法的刷新部分数据源的时候出现了crash, [_dateCollection reloadItemsAtIndexPaths:tempRefreshIndexPath];崩溃的信息是 attempt to delete item 72 from section 0 which only contains 0 items be...
2018-03-13 11:54:39
6199
原创 ijkplayer的调用了shutdown,声音还是有
前要今天遇到很坑爹的问题,就是明明已经调用了ijkplayer的shutdown,但是还是一直有声音呀,困扰了我很久。问题解决方法其实很简单的,shutdown只是释放当前的ijkplayer的对象,但是当你反复创建ijkplayer多个对象的时候,你就会,必须清除之前的ijkplayer对象。 上图中,有人很好奇为什么初始化的时候就执行销毁shutdown的操作,把self...
2018-02-27 16:42:53
2488
原创 利用iOS的UICollectionView制作卡片翻页放大缩小效果
前要之前遇到需求,广告栏可以滑动过程放大缩小的,类似于翻页的效果,所以就查了一些资料看看,很多都是在滑动的代理的中进行操作的,写起来非常的麻烦,借鉴网上说的可以重写UICollectionViewFlowLayout,自己定义效果。解决问题的关键点 我自己写了个继承类重写了一些方法 自定义layout类我那个资源本来不想要金币,可是选择的时候还是最低也要2个呀,所以我
2018-01-25 16:05:46
4290
原创 ijkplayer的[self.player prepareToPlay]方法的使用
前要我们在查看ijkplayr播放器的dome的时候可能发现一个很奇怪的问题,总是有下面方法的调用- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.player prepareToPlay];}这个方法 (void)viewWillAppea
2018-01-10 09:49:28
1355
原创 iOS的push方法推出控制器界面中单个屏幕的旋转问题
前言相信很多人都遇到屏幕旋转的的问题,尤其push方法推出控制器的view的时候,很遇到很多的问题,我之前遇到问题就是很坑的问题,连续反复push方法、pop方法推出和退出需要横屏控制器的显示的时候,就会返回的时候出现横屏显示着怎么也看不出来是哪里的问题。问题开始屏幕是这样的 点击进入之后是是这样的 然后反复点击几次退出进入之后返回屏幕还是一直横屏,并没有竖起屏幕,一直
2018-01-08 19:20:50
2084
原创 UIViewController的preferredStatusBarStyle不调用问题的解决
前要今天遇到一个很坑的问题,导致了修改状态栏的这个方法一直不调用下面这个方法- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}解决方案 给出一个一个方案的链接 http://blog.youkuaiyun.com/a158337/article/details/50605882我
2017-12-29 16:33:05
2362
原创 ijkplayer的支持https的设置
前言今天在使用ijkplayer的时候发现我使用https的直播源播放的时候,总是报数据错误,而用VLC播放那个直播源的时候却可以播放,后来百度一下发现说ijkplayer默认就是不支持https协议的直播源的播放,如果要支持https传输协议,必须加载openssl依赖库。1.如何安装openssl依赖库ijkplayer文件中有个init-ios-openssl.shshell的脚本文件,执行这
2017-12-15 15:55:15
5348
原创 集成ijkplayer使用时出现只有声音没有画面问题的解决
1. 如何集成ijkplayer由于手头最近在做直播的项目,所以就去了解了一下怎么集成ijkplayer,我就不啰嗦了,有很多文章都有说明,我下面给出两个链接可以去看看 ijkplayer的github地址:https://github.com/Bilibili/ijkplayer#before-build(这个是集成之前的需要看一下的东西,根据自己的产品需求,选择对应的module.sh文件)
2017-12-05 10:52:31
9908
转载 iOS界面卡死但不崩溃
猜测可能原因1、底部Tabbar隐藏、显示调用频繁,或者重复调用2、右划返回手势冲突研究历程1、多次使用,发现出现的情况多在一级页面跳转到二级页面,Tabbar卡死,点Home键切换APP到后台,重新打开,右划返回后即可使用得出结果1、在RootViewController右划返回手势也可以响应,因为没有上一级页面,导致整个程序页面不响应APP做出如下修改在一级页面进入和离开时 分别添加禁用和开启
2017-11-27 14:54:12
9339
原创 iOS的emoji表情在数据库不支持UTF-8格式的处理
前言最近遇到苹果手机自带的emoji表情的处理问题,由于我们的数据库编码是GBK编码,而苹果的键盘自带的emoji表情,苹果系统的编码格式是UTF8编码,所以在把emoji表情存到GBK编码的数据库的就会出现乱码的现象,这事非常坑爹的事情。但是还有更坑的,由于我们的emoji表情不是有我们客户端来处理的,其实要是我们客户端处理的话很简单,就是把emoji表情处理成相应的唯一字符串,然后存进数据库,字
2017-11-25 10:44:38
3517
原创 iOS的计算获取本月前几个或者后几个月份
1.月份获取月份的获取我相信很多人都弄过,获取本月的月份 NSDate *newDate = [NSDate data];//这个就是本月的月份的信息 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM"]; NSString *ne
2017-11-23 09:34:53
2145
原创 iOS的控制器的view加载到另一个控制器的View以及手势问题的坑
1.今天利用iOS的手势api写了一个侧滑栏的显示view的控制器但是当我把一个控制器侧滑栏的view添加到主控制器的view上发现不能响应任何手势和点击事件 怎么想也不明白,没办法把侧滑栏的改成UIView addSubview上就没有问题 可以响应手势和点击事件,查了很多的资料,最后才知道必须要让被添加到主控制器的view的控制器成为主控制器的子控制器,这样一来控制器上的点击事件就可以被捕捉了2
2017-10-16 18:42:38
1252
原创 Xcode 9使用时那些坑
我目前使用Xcode9发现一些奇怪的坑,坑的不要不要的。。。。。1.本地图片怎么也不显示(新拖入的图片),如果之前的用xcode8开发的项目拖入的图片再用xcode9打开没有影响,但是在Xcode9新拖入的图片怎么也不显示。 这样就是显示不出来. 解决办法是:在图中部分手动再次添加一次 2.网络图片在浏览器可以显示出来,但是在app中怎么显示不出来(图片http://),有人可能会说,你肯
2017-09-28 10:36:57
3334
原创 安装多版本的xcode中,cocoapods安装出现的问题
前要现在ios的系统的更新,更新了新的api,废弃了一些旧的api。相应的xcode肯定也要更新,但是新的东西肯定不是那么完美,也会出现各种各样的令人惊喜的bug,例如闪退频繁,用起来总感觉别扭,但是它也有亮点,只有你真正用多了就是知道有多少好处。因为工具的出现就是让我们的编程变的更加简单,每一次的更新都是向着方便我们开发者的方向去的。我们可能一时还适应不了,所以这时候就要可能选择 装多个版本的xc
2017-09-26 17:47:00
874
原创 iOS的绘图方法使用和参数的说明
前言今天在给一个UIView添加背景图片的时候,其实完全可以用图片直接怼,简单方便搞笑,我也喜欢这么弄,但是我想到时间还很充裕(就是UI那家伙没有给我图片,只能自己画),能不能使用系统的API画一个需要的图片呢,于是就查看了相关的资料,自己整理了一下。iOS的的系统提供的有两套框架1.UIBezierPath(贝赛尔曲线)贝塞尔曲线其实就是Core Graphics的封装,用起来更加的顺手罢了,更
2017-09-14 18:33:12
419
原创 app上架appstore流程
1.申请开发者账户苹果开发者账户主要分为三类:1. 个人开发者账户(每年都要收取年费 每年99$)以个人的信息注册的开发者账户,申请很容易,只需要有个人的信息就可以注册,审核的时间也非常的快,可以添加的测试设备有限,没有办法添加团队成员一起协作完成工作。2. 公司开发者账户(每年都要收取年费 每年99$)以公司的名义来申请的账户 可以有多个开发者账户,因为需要邓白氏码,所以需要去申请一下邓白氏码,申
2017-09-07 15:19:57
686
原创 使用的svn的cornerstone的冲突解决
svn冲突原因今天看见了别人的sourceTree的上传的代码,之后拉下来得代码冲突了,其实最主要的问题就是你跟其他人都修改了同一个文件或同一个类,发现工程打不开了冲突解决方案首先打开项目工程选中后缀为xcodeproj的文件 然后右键显示包内容 再之后选择project.pbxproj用文本编辑打开 最后使用快捷键搜索文本中出现的 ==== >>>>> <<<<这样的符号删除所在的那一行即可
2017-08-01 18:05:54
5984
原创 博客终于开始了
一个懒人程序猿的博客路之前一直想自己开个博客写写,记录技术难点,吐槽生活琐事,同时也为了自己以后可以回头看看那些曾经的点点滴滴。所以今天一个懒人的程序猿的博客之路开始了。一个技术一般的程序猿的纠结作为一个iOS开发人员,已经好长时间没有碰oc语言是不是很可怕的事情呢?现在的公司基本都在着重在小程序上,以我的角度来说小程序就是属于线下的使用,相对于的app系统支持的来说,功能实在是有限,有些东西,显的
2017-05-26 11:14:22
497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人