自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 iOS关于操作本地文件详解

最近公司要做APP的统计,这就需要将APP中的统计数据记录到本地文件中,最后统一上传,下面就是关于本地文件的增删改查的一些操作的详解。首先,要知道iOS沙盒模型存放文件的文件夹Documents,temp,Library,Application。1 . Documents 目录:所有的应用程序数据文件写入到这个目录下,这个目录用于存储用户数据或其他应该定期备份的信息。2 . Application

2016-10-23 16:50:15 5989

原创 iOS获取设备唯一标识符

开发中有时候我们需要获取设备的唯一标识来处理一些业务上的需求,在iOS5版本之前,我们可以通过获取设备的UDID作为唯一标识,后来被苹果禁用了,大部分小伙伴选择使用WiFi的Mac地址来作为设备的唯一标识,结果在iOS7之后也被苹果给禁用了T_T。现在给大家推荐一个获取设备唯一标识的方法,NSUUID+KeyChain的方法: 首先获取设备的UUID:NSString *UUID = [[NSUU

2016-10-23 15:46:54 3234

原创 iOS 将Log日志输出到文件中保存

对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额。而且iOS的异常机制比较复杂,Objective-C的语言驾驭也需要一定的功力,做出来的应用有时候挺容易产生崩溃闪退。一遍一遍的用XCode取应用崩溃记录、解析符号,通常不胜其烦,有时

2016-10-08 16:22:49 9844

原创 iOS 10 开发适配问题汇总详解

随着iOS10的出现,伴随着的是苦逼的程序员的适配,听说如果iOS10的用户如果下载没有进行适配的APP,会出现闪退的情况,所以还是立即就升级了Xcode,接下来就是解决各种各样的问题了。1. 注释快捷键升级完Xcode8 编写代码你会发现,以前注释代码用的快捷键command + / 竟然不能用了,别担心,这个是因为苹果解决xcode ghost,把插件屏蔽了。解决办法: 终端命令运行: sud

2016-09-18 17:57:45 662

原创 苹果Appstore加急审核方法

苹果Appstore加急审核,是为开发者提供的快速审核通道。 加急审核主要用于解决紧急需求,例如重要节日功能,严重的bug,遇到这些问题可以提出加急申请。加急申请入口加急申请之前,需要先提交一个app的审核版本接下来我会详细讲一下,加急申请的整个流程。1.首先打开itunesconnect管理后台在后台首页的最下方,找到 Contact us2.进入联系页面首先选择问题类型:苹果审核 App Re

2016-08-27 14:16:43 1329

原创 iOS中经常遇到的一些问题详解

1.既然有问题我们该怎样解决 ?首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的效率也不是很高, 如果是技术问题可以去:Google 简单来说比百度搜索的答案相对要多,要更准确效率更高, 建议使用英文搜索 Stack Overflow 一个与程序相关的IT技术问答网站, 简单来说工作中的70%问题在这里都能解决搜索是解决问题的一种办

2016-08-10 14:11:30 2042 1

原创 iOS中集成ijkplayer视频直播框架

我们通常是用AVPlayer来播放视频,但是AVPlayer的播放是在layer层上面,IJKFFMoviePlayerController这个是直接在view上播放,这样就会避免我们掉入各种各样的坑。 ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 下面我们开始集成:一. 下载ijkplayer:ijkplayer下载地址:https://gi

2016-08-08 13:35:57 2858

原创 iOS中OC调用js方法简述(一)

从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。

2016-08-07 14:07:25 8078

原创 使用WKWebView替换UIWebView

开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。各种UIWebView

2016-08-06 14:29:53 1102

原创 详解KVO底层实现

前言KVO: Key-Value-Observer,它来源于观察者模式, 其基本思想(copy于某度)是 一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦。本质当某个类的实例对象的key第一次被观察时,系统就会在运行期动态地创建该类的一个派生类NSKVON

2016-08-05 13:46:19 785

转载 Mac搭建nginx+rtmp服务器

最近因为在学习直播,所以研究了下推流,这篇博客是基于RTMP的视频推流:开始:我个人电脑里面很早以前就搭建过nginx+rtmp服务器, 但是昨天在公司电脑上搭建的时候, 手动输入命令的时候, 还是出现了bug(所以, 建议大家直接复制命令, 不要手动输入命令). 所以记录一份详细的搭建步骤, 防止再次跳坑...1. 打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令man bre

2016-08-05 11:42:00 4713 1

原创 手把手教你快速拿到iOS应用中所有图片资源

最近闲来无事, 突然想到一个有趣的技能,我们看别人高仿一些项目,奇怪图片资源和其他资源文件是怎么拿到的,今天,我就一步一步教大家拿到一个iOS应用里面的所有资源.说到这里,就会提到一个常识: Images.xcassets这个文件夹大家都不陌生. 它在编译的时候, 会被打包为Assets.car. 而这个Assets.car就变成了我们获取图片资源的拦路虎.iOS APP中所有资源 = Asse

2016-08-04 16:21:39 1543

原创 改变UIAlertController的标题、内容的字体和颜色

在开发中,弹出框是必不可少的,通常情况下,我们只要弹出系统自带的弹出框就可以。but,在某些情况下,万恶的UI会要求你修改显示文字的大小、颜色,虽然系统自带有一种红色字体的UIAlertAction,但是这种Action并不能放在Cancel位置,所以,更多时候,需要我们自己修改文字字体和颜色。 我采用的方法是KVC: 正常情况下,我们配置出来的UIAlertController是这样的:代码如下:

2016-07-28 16:35:17 1668

原创 16进制颜色转换成UIColor

最近公司项目里有一处文本需要设置不同颜色,而后台传过来的是16进制的颜色(如:#FF6666),想要把16进制的颜色转换成UIColor类型的,只需要写一个方法就行:- (UIColor *)colorWithHexColorString:(NSString *)hexColorString{ if ([hexColorString length] <6){//长度不合法 r

2016-07-28 15:58:10 528

原创 NavigationController 自定义pop和push动画

有时候我们需要自定义navigationController push和pop界面切换动画,用到的代码如下:For Push 一、利用UIView : kkkViewController *VC = [[kkkViewController alloc] init]; [UIView beginAnimations:nil context:NULL]; [UIView setAn

2016-07-19 18:24:16 1155

原创 UITextField 关于placeholder属性的用法

关于UITextField设置占位文字,最常用的就是直接赋值,如下:textField.placeholder = @"请输入用户名";但是,在我们的开发中,会遇到各种各样的需求,这就需要我们了解placeholder这个属性更多的作用,下面我列举了一些:例如修改占位文字和光标的颜色,大小等…一、设置占位文字的颜色方法一 : 利用富文本/** 手机号输入框 */@property (weak,

2016-07-14 17:35:54 1265

转载 TextView添加placeholder属性

UITextField 有个系统自带的文本提示文字也就是placeholder属性,大家应该都知道,最常见的就用在搜索框上面的提醒文字。但是UITextField因为只能输入一行文字的原因,可能有时候不能满足我们的需求,这时候 UITextView 这个控件就派到用场了。但是UITextView虽然支持输入多行文字,却没有像 UITextField那样有个placeholder属性给我们调用,本文就

2016-07-13 10:08:40 837

原创 AFNetworking 开发中常用的总结

由于iOS 7 和 Mac OS X 10.9 Mavericks 中 一个显著的变化就是对 Foundation URL 加载系统的彻底重构。而且现在AFN 3.x版本 完全摒弃了NSURLConnection,而使用了NSURLSession。关于NSURLConnection和NSURLSession的用法,读者可以继续关注本人的博客,会马上进行补充。下载方式:1、直接到github官网上

2016-07-12 17:27:27 1503

原创 App上线被拒的各种原因(英文及翻译)

在一个项目做完之后,接下来的工作就是提交我们的项目到App store,但是我们会发现,有时候我们的提交并不是那么顺利,总会因为各种各样的原因而被Rejected。下面涵盖了所有的App被Rejected的原因以及汉语翻译,项目上线遇到问题的基本上在这篇博客中都可以找到答案。1. Terms and conditions(法律与条款)1.1 As a developer of applicati

2016-07-12 14:44:19 4649

原创 CocoaPods安装和使用详解

在进行iOS开发的时候,总免不了使用第三方的开源库,比如AFNetworking、SDWebImage等等。使用这些库的时候通常需要:下载开源库的源代码并引入工程向工程中添加开源库使用到的framework解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,是不是很麻烦啊。。。

2016-07-05 09:41:55 6882

转载 iOS/mac开发的一些知名个人博客

王巍的博客:王巍目前在日本横滨任职于LINE。工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发。他的陈列柜中已有多款应用,其中番茄工作法工具非常棒。 http://onevcat.com池建强的博客: 池建强,70后程序员,Blogger。98年毕业,先后就职于洪恩软件、RocketSofeware和用友软件工程公司(后更名为瑞友科技),现任瑞友科技IT应用研究院副院长。该

2016-07-01 14:09:26 469

原创 NSDate 与 NSString 之间的相互转换

1. 创建时间类NSDateNSDate *today = [[NSDate alloc] init]; tomorrow = [today dateByAddingTimeInterval: secondsPerDay];yesterday = [today dateByAddingTimeInterval: -secondsPerDay]; 返回以当前时间为基准,然后过了secs秒的时间+

2016-07-01 13:24:14 7999

原创 iOS中修改导航栏的各种样式

1. 设置navigationBar 的透明度self.navigationController.navigationBar.translucent = YES;2. 设置导航默认标题的颜色及字体大小self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: YK1f1

2016-06-30 14:52:01 759

转载 RSA加密与SHA签名用法详解

基础知识什么是RSA? 答:RSA是一种非对称加密算法,常用来对传输数据进行加密, 配合上数字摘要算法,也可以进行文字签名。2.RSA加密中padding? 答:padding即填充方式,由于RSA加密算法中要加密的明文是要比模数小的,padding就是通过一些填充方式来限制明文的长度。后面会详细介绍padding的几种模式以及分段加密。加密和加签有什么区别?

2016-06-29 23:11:24 12859 1

空空如也

空空如也

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

TA关注的人

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