![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS技术要点
文章平均质量分 54
藍冰
这个作者很懒,什么都没留下…
展开
-
iOS之ips日志解析
一、导出ips文件途径一:手机连接Xcode查看和导出 Xcode -> Window -> Devices and Simulators -> View Device Logs途径二:直接在手机上导出,设置-隐私-分析-分析数据-找出对应时间点的ips文件二、导出dSYM1、Xcode -> Window -> Organizer -> 找到对应的包,Show in Finder显示包内容,最终找到相应的dSYM2、如果没有找到相应的dS原创 2021-09-01 10:07:24 · 2737 阅读 · 0 评论 -
iOS-让App支持系统/自定义类型的导入与打开
一、UIDocumentPickerViewController根据documentTypes选取系统与自定义的文件类型(基于:Xcode 12.4)1、系统支持的文件类型:官方文档2、自定义类型①、导入自定义类型文件以 ofd 文件为例,因为现有的系统类型是不支持该类型的选取导入的,在 info.plist 里配置 Imported Type Identifiers 如下:3、使用 UIDocumentPickerViewController 读取“文件”NSArray *letdocume原创 2021-06-23 10:25:23 · 2624 阅读 · 2 评论 -
浅谈CocoPods组件化添加私有库:(一)
创建私有库的中心仓库及应用原理:这个也可以称为spec库, 这个库存储的就是我们需要用到的私有库 podspec 文件。 比如我们在实际的项目中要加入我们写的A工程的代码, 就需要写 pod “A” , 然后执行 pod install , 这时pod就会去这个中心仓库里找到 A 的 podspec 文件, 然后从这个文件中读取相关的信息, 比如从哪个远程库拉代码, 拉哪些代码, 版本是什么, 都需要依赖其它哪些库等等.所以这个库就是⽤来存 podspec ⽂件的, 可以存很多, 不只是 A.podsep。原创 2021-01-19 21:08:21 · 223 阅读 · 0 评论 -
OC-数据库存储,使用FMDB进行数据库操作
第一种: 一个数据库中,同时存储多张数据表(此处举例为两张表).h文件#import @class GoodsDetailsVO;extern NSString * DataStoreType(int level);extern NSString * tableName;@interface DatabaseCenter :转载 2016-09-19 16:22:32 · 2469 阅读 · 2 评论 -
iOS 关于AppDelegate中的各种委托的使用 状态更改通知
每个委托方法仅在一种状态中调用(每个通知也仅在一种状态中出现,这些委托方法和通知都直接与某种“运行”状态相关:活动、不活动 和 后台。 UIApplicationDidFinishLaunchingNotification (通知名称) ---> application:didFinishLaunchingWithOptions:(委托方法):在应用程序启动后直接进行应用程序级编码原创 2017-03-17 11:09:09 · 655 阅读 · 0 评论 -
获取iOS控件的隐藏属性
我们在开发的过程中用到的一些控件,明明一些属性我们一定会用到,但是是查看API就是没有,这个时候一般人会吐槽一下苹果;随后就是选择自己封装或者使用其他的实现方式来实现 。但是好多时候从网上搜出来的时候,人家大多都是通过KVC实现,这时候我就想人家咋获得的这些属性,我们怎么就不知道呢!其实很简单的……unsigned int count =原创 2017-07-12 13:41:34 · 1380 阅读 · 0 评论 -
sqlite 对表中的列进行增、删、查操作
在项目应用中,已经创建好的数据库,难免涉及到新增列的问题,但是在加入列之前要做个判断,该是否已经存在,要不执行数据库会报错!另附删除列的操作……1、新增列的代码:[dbexecuteUpdate:@"alter table 表名 add 列名 数据类型"]2、检查表中是否存在该列:FMResultSet * result = [dbexecuteQuery:@"se原创 2017-06-09 16:19:20 · 1338 阅读 · 0 评论 -
OC-Js的交互问题
最近空闲,把以前接触到的关于JS与OC之间是如何交互的给大家总结一下,同时附上后台代码,让大家看起来轻松明了!1、iOS端需要处理的事情先添加javascriptcore.framework的系统库#import 添加头文件-(void)makeWebView{ UIWebView *webView = [[UIWebViewalloc]原创 2016-09-20 11:17:14 · 472 阅读 · 0 评论 -
iOS多线程详解
/** 无论使用哪种多线程技术都可以使用 [NSThread currentThread]跟踪查看当前执行所在的线程情况。 num = 1表示在主线程上执行的任务 ================================================================ 1. NSObject多线程技术 1> 使用performSelectorInBackgroun...原创 2016-09-19 12:06:57 · 344 阅读 · 0 评论 -
获取类的隐藏的方法,及Method Swizzling的运用
我们在开发的过程中用到的一些系统类,但是系统把所有的方法都隐藏起来了,不让调用,我们怎么获取这些方法并加以利用呢!请看下面的例子:1、首先要获取这些类的一些方法,我现在拿QLPreviewController举例子,因为用到了它在展示PDF的时候,在横屏的时候导航栏已经隐藏掉了,它会调用自己的方法,又把它显示出来了,很是蛋疼!原创 2017-08-15 17:26:44 · 353 阅读 · 0 评论 -
iOS开发:Xcode增加Configuration及相应的配置
Xcode 默认配置两种标准的 configuration: Debug 和 Release,可以在 Project -> Info -> Configurations section 页面找到。Release 做了编译优化,不能断点调试,但是运行速度较 Debug 包更快,且体积更小。一般情况下不需要配置额外的 configuration, 但是开发的同学在除了Debug包和rel...原创 2019-03-06 11:17:02 · 2747 阅读 · 0 评论 -
UIToolBar使用
1.在UINavigationController导航控制器中存在UIToolBar的,而且默认时被隐藏的。需要设置self.navigationController.toolbarHidden = NO;(建议最好在viewWillApper:设置)然后创建UIBarButtonItem,需要用到什么类型就加什么,系统自带了许多样式让你选择(还是自定义好看,符合国人的使用)U原创 2017-03-22 09:16:12 · 951 阅读 · 0 评论 -
xcode不升级的情况下真机测试高版本系统
苹果的xcode的一直在随着iOS系统的升级而升级,有时候弄的我们手足无措,尤其是开发中突然来个高系统版本的测试机,暂时又不想升级Xcode的情况下,可以使用以下办法!首先找有高版本测试权限的xcode中按/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径查找到相应的适原创 2016-12-29 12:05:48 · 2545 阅读 · 0 评论 -
iOS选择相册缩略图模糊问题
在iOS开发过程中会经常用到在相册里选取图片的问题,有的第三方直接取的系统相册的缩略图 self.image = [UIImage imageWithCGImage:asset.thumbnail];这样取出来的图片虽然可以是图片选择器更加的流畅,但是清晰度就不敢恭维了,所以需要更换另一个属性! self.image = [UIImageimageWithCGIm原创 2016-11-17 16:58:38 · 3249 阅读 · 0 评论 -
使用最新版QQ的SDK工程编译报错问题
在工程中用到了QQ的登录和分享功能,但是在iPhone5上报错,放心不是你的问题,是新版QQ的SDK的问题,QQ最新版的SDK不支持32位,及i386QQ官方解答是不要用iPhone5及以下的模拟器了,我就呵呵了!还有在其他模拟器上只能使用Debug模式,使用Release模式照样会报错,不过真机木有问题!原创 2016-11-17 17:46:13 · 711 阅读 · 0 评论 -
微信App支付申请及使用过程中的问题
微信支付申请被拒,微信支付一直报生成签名错误,微信的二次签名问题原创 2016-11-17 18:11:35 · 6152 阅读 · 1 评论 -
SDWebImage访问HTTPS站点获取图片资源失败解决办法
因为苹果在2017年1月1日在提交的APP的时候,必须使用Https所以最近研究下!网络请求使用AFN3.1.0就可以了,但是图片使用的SDWebImage不能请求下来 - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)option原创 2016-11-30 21:48:48 · 5024 阅读 · 1 评论 -
Category和Extension的区别
Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。#import@interface NSObject (Category)- (void)myMethod;@end这是一个最简单的Category,作用于NSObject类,给N转载 2016-11-30 22:00:15 · 876 阅读 · 0 评论 -
iOS之Reachability和AFN实时检测网络状态
以前做网络监测的时候一直用的苹果给提供的Reachability,后来发现AFN自带的也有,而且感觉使用更方便(前提是我的网络请求用的就是AFN的),现总结了一下,便于参考!一、AFNetworing检测网络AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];[ma原创 2016-12-01 11:07:01 · 3690 阅读 · 0 评论 -
iOS如何将HTTP替换为HTTPS及SSL证书的申请与创建
由于苹果的开发者大会召开后,对HTTPS进行了严格的规定,以前还可以通过在info.plist中添加Key值继续使用HTTP,不过在2017年1月1日就不可以了,所以我这也紧锣密鼓的开始张罗HTTPS了,其实一整也没什么,下面是个人整理HTTPS的心得,仅供参考! HTTPS无非分两种一种是像正规的颁发机构申请,另外一种就是自建证书!原创 2016-12-08 12:13:35 · 3955 阅读 · 1 评论 -
iOS正则去除所有符号
最近做的应用需要用到极光推送的标签,应用中的一些需要设置标签的字段是用户自己输入的,但是在极光上对设置标签有特殊符号的限制,所以自己做了一些处理,仅供参考!-(NSString *)deleteIllegalCharWith:(NSString *)searchStr{ NSString *replaceUnderline=[searchStrstri原创 2017-01-04 16:11:29 · 2447 阅读 · 0 评论 -
iOS 前端与后台服务器时间差的计算并转化为天、小时、分钟
有个哥们做物联网的,后台给具体的时间字符串,让iOS端计算出相差的具体时间,精确到天、小时、分钟;由于后台是以字符串形式给的(我也不清楚他们后台咋想的),所以还要转换为Date,用时间戳进行计算,最后将差换算成天、小时、分钟!-(NSDictionary *)timeStrChangeWithFormatterStr:(NSString *)severTimeStr{原创 2017-01-04 16:27:14 · 1895 阅读 · 0 评论 -
iOS提交AppStore后申请加急审核
AppStore自从审核加速以来,很少用这个加急审核了,最近上线的一版应用,横跨圣诞节和元旦节,不知道他们到底过几个节日,一直卡在“正在等待审核”这一阶段,因为上版应用有点问题,我这耗不起啊,所以又开始了加急审核这个流程,索性再总结一下……提交审核后进去下面链接申请加急审核链接:https://developer.apple.com/appstore/contact/appreviewteam原创 2017-01-04 16:34:51 · 2357 阅读 · 0 评论 -
iOS根据不同需求截取图片
最近接手的一个项目,图片选择器选的不好,图片是在一个规定大小的cell上直接绘制的,变形比较严重;所以在绘制之前按需求重新将图片截取一下!-(UIImage*) OriginImage:(UIImage *)image andWithSize:(CGSize)size{ UIImageView *clipsImageView=[[UIImageViewallo原创 2017-01-05 17:34:31 · 498 阅读 · 0 评论 -
原生二维码扫描
ZBar 优点: 可以实现相册相片扫描 但是效率有点低.原生的: 效率高,但是不能做相册扫描. 下面放代码做了些许优化主要体现在,首次进入扫一扫vc 启动扫一扫的代码放在了-(void)viewDidAppear:(BOOL)animated ,便于先进入在启动,不会给人卡的感觉.然后进入这个页面设置背景为黑色,当扫一扫启动ok的时候在把 背景设备为原创 2016-09-28 18:10:58 · 1137 阅读 · 0 评论