![](https://img-blog.csdnimg.cn/3adbdc35af6947dda45cff3b66beb2ec.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
0101
iOS开发知识
Bob大叔
Either outstanding or out.
展开
-
Method Swizzling
Method Swizzling是改变一个已存在的selector的实现的技术。可以使用它来在Runtime通过修改类的分发表中selector对应的函数,来修改selector的实现。我们常用Method Swizzling来将系统的方法换为我们自定义的方法,给系统方法添加一些需要的功能,来实现某些需求。例如,跟踪程序每个ViewController展示给用户的次数,可以通过Method Swizzling替换ViewDidAppear初始方法。再例如更换全局UILabel默认字体,可以通过Meth.原创 2021-09-10 09:17:51 · 148 阅读 · 0 评论 -
WKWebView详解以及问题解决
WKWebView是在Apple的WWDC 2014随iOS 8和OS X 10.10出来的,是为了解决UIWebView加载速度慢、占用内存大的问题。但是由于之前还要适配iOS7,所以就没有使用。现在项目都适配iOS 8以上了,所以就开始使用WKWebView了,但是发现在使用的时候有好多坑文章目录1.WKWebView的基本介绍和使用1.1 创建 跟UIWebview一样1.2 UIWebView和WKWebView的代理方法做一个对比1.2.1.准备加载页面1.2.2.内容开始加载1.2.3.页.原创 2021-09-09 17:56:06 · 761 阅读 · 0 评论 -
view 的 opaque 属性
给绘图系统提供一个性能优化的开关,如果设置为 YES,绘图系统把这个视图当做一个不透明的来对待,这样就会提高性能,如果设置为 NO,绘图系统就会把它和其他的普通view一样来对待,不去做优化操作.所以说应该把 view 的 opaque 设置为 YES.原创 2021-09-09 15:54:36 · 271 阅读 · 0 评论 -
retain修饰 和assign修饰的实质
retain修饰 和assign修饰的实质//retain属性- (void)setPeople:(People *)people{ if (_people != people) { //1.释放旧值(p1) [_people release]; //2.新值(p2)赋值给_people _people = people; //3.保持新值(p2) [_people .原创 2021-09-09 15:27:52 · 131 阅读 · 0 评论 -
keyWindows被遗弃的代替方式
问题大致是这样的==》 'keyWindow' is deprecated: first deprecated in iOS 13.0 - Should not be used for applications that support multiple scenes as it returns a key window across all connected scenesiOS 13.0 废弃 ‘keyWindow’1.OC方案一:[[UIApplication sharedApplicat.原创 2021-09-08 13:48:22 · 3456 阅读 · 0 评论 -
字符串转化为数组和url转化为UIImage对象
1. 字符串转化为数组NSString *strings =@"1,2,2,3,4"; //按照,分隔成数组NSArray *srray = [strings componentsSeparatedByString:@","];NSLog(@" 结果是srray =%@", srray);###2. url转化为UIImage对象-(UIImage *) getImageFromURL:(NSString *)fileURL { UIImage * result;原创 2021-09-08 13:35:30 · 392 阅读 · 0 评论 -
App Store Connect 上构建的新版本上传后找不到,二进制文件无效
今天在App Store Connect 上构建的新版本上传后找不到,connect软件收到信息 二进制文件无效,并且未收到提示邮件;App Store Connect也找不到构建的版本,急不可耐的,直接想骂娘了…二进制文件无效可能的原因:一. 项目中使用了系统某些权限(相机,相册,麦克风等),但是在info.plist中没有添加这个是我遇到的问题,我用了语音识别功能使用权限,需要在info.plist做配置:最后:在info.plist文件里添加了两个键值Privacy - Microphon.原创 2021-09-08 11:56:19 · 1557 阅读 · 1 评论 -
苹果新增的弃用API
AVFoundation弃用supported PhotoPixelFormatTypes(for:) and supportedRawPhotoPixelFormatTypes(for:) now return [OSType] instead of [NSNumber] in Swift. (64822071)recommendedVideoSettings(forVideoCodecType:assetWriterOu原创 2021-09-08 11:43:36 · 166 阅读 · 0 评论