自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 2813

原创 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 2695 2

原创 浅谈CocoPods组件化添加私有库:(一)

创建私有库的中心仓库及应用原理:这个也可以称为spec库, 这个库存储的就是我们需要用到的私有库 podspec 文件。 比如我们在实际的项目中要加入我们写的A工程的代码, 就需要写 pod “A” , 然后执行 pod install , 这时pod就会去这个中心仓库里找到 A 的 podspec 文件, 然后从这个文件中读取相关的信息, 比如从哪个远程库拉代码, 拉哪些代码, 版本是什么, 都需要依赖其它哪些库等等.所以这个库就是⽤来存 podspec ⽂件的, 可以存很多, 不只是 A.podsep。

2021-01-19 21:08:21 238

原创 iOS开发:Xcode增加Configuration及相应的配置

Xcode 默认配置两种标准的 configuration: Debug 和 Release,可以在 Project -> Info -> Configurations section 页面找到。Release 做了编译优化,不能断点调试,但是运行速度较 Debug 包更快,且体积更小。一般情况下不需要配置额外的 configuration, 但是开发的同学在除了Debug包和rel...

2019-03-06 11:17:02 2800

原创 获取类的隐藏的方法,及Method Swizzling的运用

我们在开发的过程中用到的一些系统类,但是系统把所有的方法都隐藏起来了,不让调用,我们怎么获取这些方法并加以利用呢!请看下面的例子:1、首先要获取这些类的一些方法,我现在拿QLPreviewController举例子,因为用到了它在展示PDF的时候,在横屏的时候导航栏已经隐藏掉了,它会调用自己的方法,又把它显示出来了,很是蛋疼!

2017-08-15 17:26:44 363

原创 获取iOS控件的隐藏属性

我们在开发的过程中用到的一些控件,明明一些属性我们一定会用到,但是是查看API就是没有,这个时候一般人会吐槽一下苹果;随后就是选择自己封装或者使用其他的实现方式来实现 。但是好多时候从网上搜出来的时候,人家大多都是通过KVC实现,这时候我就想人家咋获得的这些属性,我们怎么就不知道呢!其实很简单的……unsigned int count =

2017-07-12 13:41:34 1389

原创 sqlite 对表中的列进行增、删、查操作

在项目应用中,已经创建好的数据库,难免涉及到新增列的问题,但是在加入列之前要做个判断,该是否已经存在,要不执行数据库会报错!另附删除列的操作……1、新增列的代码:[dbexecuteUpdate:@"alter table 表名 add 列名 数据类型"]2、检查表中是否存在该列:FMResultSet * result = [dbexecuteQuery:@"se

2017-06-09 16:19:20 1381

原创 UIToolBar使用

1.在UINavigationController导航控制器中存在UIToolBar的,而且默认时被隐藏的。需要设置self.navigationController.toolbarHidden = NO;(建议最好在viewWillApper:设置)然后创建UIBarButtonItem,需要用到什么类型就加什么,系统自带了许多样式让你选择(还是自定义好看,符合国人的使用)U

2017-03-22 09:16:12 962

原创 用iTunes制作苹果手机铃声

今日闲着无聊总结下制作苹果手机铃声的流程,因为系统原生的铃声真的是听够了,苹果铃声一响,挨个摸手机看是自己的不,好尴尬……

2017-03-20 16:15:27 1327

原创 iOS 关于AppDelegate中的各种委托的使用 状态更改通知

每个委托方法仅在一种状态中调用(每个通知也仅在一种状态中出现,这些委托方法和通知都直接与某种“运行”状态相关:活动、不活动 和 后台。       UIApplicationDidFinishLaunchingNotification (通知名称) ---> application:didFinishLaunchingWithOptions:(委托方法):在应用程序启动后直接进行应用程序级编码

2017-03-17 11:09:09 663

原创 Xcode磁盘清理

苹果设备的存储,可谓是寸土寸金,做了一段时间的开发,电脑里的内存就感觉不够了,清理的时候又不知道清理啥,这总结一下,给一些做开发的朋友,清理下Mac的磁盘空间!

2017-03-17 10:15:51 343

原创 Safari无法验证网站身份

升级到macOS 10.12 Sierra后, 最近使用safari访问一些网页总是弹出这个提示,弄的不胜其烦啊!如下图:          这就搞事情了,后来弄明白是什么原因了!          证书发行商GlobalSign的证书问题导致多家网站的证书不被信任, GlobalSign已经通过更新数据库和清理缓存解决了这个问题, 但是因为macOS系统本身证书验证请求的缓存问题

2017-02-28 15:55:51 6515

原创 iOS应用上线下载缓慢的问题

公司上线一款新的1.0版本,刚上线下载特别慢,App的安装包大小都差不多,在同一个网络环境下不管是用同一款手机还是不同的手机,都是有的快有的慢!我们也有一部分用户反馈下载我们App也是极慢,但是同样的网络环境和手机下载别的App却很快,而且安装包文件还比我们大,不知道是什么原因造成的。         最终找到答案,要不程序员得冤死!cdn没有缓存,开发者上传ipa是到国外

2017-01-06 14:21:59 1860

原创 iOS根据不同需求截取图片

最近接手的一个项目,图片选择器选的不好,图片是在一个规定大小的cell上直接绘制的,变形比较严重;所以在绘制之前按需求重新将图片截取一下!-(UIImage*) OriginImage:(UIImage *)image andWithSize:(CGSize)size{    UIImageView *clipsImageView=[[UIImageViewallo

2017-01-05 17:34:31 506

原创 iOS提交AppStore后申请加急审核

AppStore自从审核加速以来,很少用这个加急审核了,最近上线的一版应用,横跨圣诞节和元旦节,不知道他们到底过几个节日,一直卡在“正在等待审核”这一阶段,因为上版应用有点问题,我这耗不起啊,所以又开始了加急审核这个流程,索性再总结一下……提交审核后进去下面链接申请加急审核链接:https://developer.apple.com/appstore/contact/appreviewteam

2017-01-04 16:34:51 2375

原创 iOS 前端与后台服务器时间差的计算并转化为天、小时、分钟

有个哥们做物联网的,后台给具体的时间字符串,让iOS端计算出相差的具体时间,精确到天、小时、分钟;由于后台是以字符串形式给的(我也不清楚他们后台咋想的),所以还要转换为Date,用时间戳进行计算,最后将差换算成天、小时、分钟!-(NSDictionary *)timeStrChangeWithFormatterStr:(NSString *)severTimeStr{

2017-01-04 16:27:14 1907

原创 iOS正则去除所有符号

最近做的应用需要用到极光推送的标签,应用中的一些需要设置标签的字段是用户自己输入的,但是在极光上对设置标签有特殊符号的限制,所以自己做了一些处理,仅供参考!-(NSString *)deleteIllegalCharWith:(NSString *)searchStr{    NSString *replaceUnderline=[searchStrstri

2017-01-04 16:11:29 2457

原创 xcode不升级的情况下真机测试高版本系统

苹果的xcode的一直在随着iOS系统的升级而升级,有时候弄的我们手足无措,尤其是开发中突然来个高系统版本的测试机,暂时又不想升级Xcode的情况下,可以使用以下办法!首先找有高版本测试权限的xcode中按/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径查找到相应的适

2016-12-29 12:05:48 2561

原创 iOS如何将HTTP替换为HTTPS及SSL证书的申请与创建

由于苹果的开发者大会召开后,对HTTPS进行了严格的规定,以前还可以通过在info.plist中添加Key值继续使用HTTP,不过在2017年1月1日就不可以了,所以我这也紧锣密鼓的开始张罗HTTPS了,其实一整也没什么,下面是个人整理HTTPS的心得,仅供参考!      HTTPS无非分两种一种是像正规的颁发机构申请,另外一种就是自建证书!

2016-12-08 12:13:35 3988 1

原创 iOS之Reachability和AFN实时检测网络状态

以前做网络监测的时候一直用的苹果给提供的Reachability,后来发现AFN自带的也有,而且感觉使用更方便(前提是我的网络请求用的就是AFN的),现总结了一下,便于参考!一、AFNetworing检测网络AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];[ma

2016-12-01 11:07:01 3717

转载 Category和Extension的区别

Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。#import@interface NSObject (Category)- (void)myMethod;@end这是一个最简单的Category,作用于NSObject类,给N

2016-11-30 22:00:15 896

原创 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 5070 1

原创 微信App支付申请及使用过程中的问题

微信支付申请被拒,微信支付一直报生成签名错误,微信的二次签名问题

2016-11-17 18:11:35 6192 1

原创 使用最新版QQ的SDK工程编译报错问题

在工程中用到了QQ的登录和分享功能,但是在iPhone5上报错,放心不是你的问题,是新版QQ的SDK的问题,QQ最新版的SDK不支持32位,及i386QQ官方解答是不要用iPhone5及以下的模拟器了,我就呵呵了!还有在其他模拟器上只能使用Debug模式,使用Release模式照样会报错,不过真机木有问题!

2016-11-17 17:46:13 748

原创 iOS选择相册缩略图模糊问题

在iOS开发过程中会经常用到在相册里选取图片的问题,有的第三方直接取的系统相册的缩略图   self.image  = [UIImage imageWithCGImage:asset.thumbnail];这样取出来的图片虽然可以是图片选择器更加的流畅,但是清晰度就不敢恭维了,所以需要更换另一个属性!    self.image  = [UIImageimageWithCGIm

2016-11-17 16:58:38 3266

原创 原生二维码扫描

ZBar 优点: 可以实现相册相片扫描 但是效率有点低.原生的: 效率高,但是不能做相册扫描. 下面放代码做了些许优化主要体现在,首次进入扫一扫vc 启动扫一扫的代码放在了-(void)viewDidAppear:(BOOL)animated ,便于先进入在启动,不会给人卡的感觉.然后进入这个页面设置背景为黑色,当扫一扫启动ok的时候在把 背景设备为

2016-09-28 18:10:58 1156

原创 OC-Js的交互问题

最近空闲,把以前接触到的关于JS与OC之间是如何交互的给大家总结一下,同时附上后台代码,让大家看起来轻松明了!1、iOS端需要处理的事情先添加javascriptcore.framework的系统库#import 添加头文件-(void)makeWebView{    UIWebView *webView = [[UIWebViewalloc]

2016-09-20 11:17:14 489

原创 ruby的更新和最新版的CocoPods的安装及使用

在更新安装最新的cocopods的时候,一般都会涉及到ruby和gem的更新;所以在这就将所有的步骤一起总结了一下,同时将cocopods的使用及使用过程中遇到的问题,也总结了下,如有其他问题,再做更新!如写的有问题,还请指教……

2016-09-19 17:15:18 806

转载 兼容iOS 10 ,升级xcode8出的一堆问题的解决方案,以及一些适配.

在最新升级的iOS10与Xcode8.0,苹果又成功的给开发者挖了一堆坑,我这借鉴朋友血与泪的教训,给大家总结一下!

2016-09-19 16:44:32 2478

转载 OC-数据库存储,使用FMDB进行数据库操作

第一种: 一个数据库中,同时存储多张数据表(此处举例为两张表).h文件#import @class GoodsDetailsVO;extern NSString * DataStoreType(int level);extern NSString * tableName;@interface DatabaseCenter :

2016-09-19 16:22:32 2509 2

原创 Git的一些使用规则总结

在github.com上申请完账户以后,让账户跟自己的mac相连,来保证项目的上传,生成public key 添加到自己的账户中!ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 生成ssh公钥(一直回车)localhost:~ apple$ cat ~/ .ssh/id_rsa.pub       显示公钥将显示的公钥添加到自己的账户中

2016-09-19 15:52:59 516

转载 苹果开发者账号申请与简介

关于 Apple Developer Program的基本申请流程,请参考以下三个步骤: 第一步: APPLE ID 在申请开发者帐户之前,您需要一个有效的 Apple ID。如果您尚未申请 Apple ID,请至以下网站点选 Create an Apple ID 提交申请: appleid.apple.com 第二步: D-U-N-S Number(如

2016-09-19 15:39:02 1562

原创 iOS多线程详解

/** 无论使用哪种多线程技术都可以使用 [NSThread currentThread]跟踪查看当前执行所在的线程情况。 num = 1表示在主线程上执行的任务  ================================================================ 1. NSObject多线程技术  1> 使用performSelectorInBackgroun...

2016-09-19 12:06:57 357

iOS UIAlertController的强制旋转

在屏幕不旋转的情况下,强制旋转系统的UIAlertController!

2018-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除