上一页 1 ··· 155 156 157 158 159 160 161 162 163 ··· 353 下一页
摘要: 如果我只是简单的播放一个视频,而不需要考虑播放器的界面。iOS9.0 之前使用 MPMoviePlayerController, 或者内部自带一个 view 的 MPMoviePlayerViewController. iOS9.0 之后,可以使用 AVPictureInPictureControl 阅读全文
posted @ 2016-09-26 10:35 brave-sailor 阅读(587) 评论(0) 推荐(0)
摘要: 本文只介绍ARC情况下的单例 过去一直背不下来单例如何写,就是知道这么回事,也知道通过宏来写单例,但是一直记不住,今天就来记录一下 创建person,打印,实际上是2个对象。没毛病. 创建方法 方法12都要实现,才能是单例。假如方法2没有实现,通过sharedInstance实现的确实是一个单例,但 阅读全文
posted @ 2016-09-26 10:34 brave-sailor 阅读(238) 评论(0) 推荐(0)
摘要: 工作中或许会遇到这样的需求,将两段不同的音频合成一个音频(暂且称之为音频拼接),实现起来相对来说不是很难,再介绍如何拼接之前,先了解下AVFoundation下的几个基本知识点。 AVAsset 正如官网文档所说——"AVAsset is an abstract class to represent 阅读全文
posted @ 2016-09-26 10:33 brave-sailor 阅读(1589) 评论(0) 推荐(0)
摘要: Info.plist用于向iOS提供关于app,bundle或者framework的一些重要信息。它指定了比如一个应用应该怎样启动,它如何被本地化,应用的名称,要显示的图标,还有更多。Info.plist文件实际上是苹果预定义schema的XML文件。 为了构建一个设备相关的健,你在健的后面要加上~ 阅读全文
posted @ 2016-09-26 10:32 brave-sailor 阅读(952) 评论(0) 推荐(0)
摘要: 大多数App都严重依赖于网络,一款用户体验良好的的app是必须要考虑网络状态变化的.iOSSinger下一般使用Reachability这个类来检测网络的变化. Reachability 这个是苹果开发文档里面的一个类,官方写的,用来判断网络的变化,包括无网络,wifi,和蜂窝三种情况.Reacha 阅读全文
posted @ 2016-09-26 10:31 brave-sailor 阅读(293) 评论(0) 推荐(0)
摘要: NSString *str=@"1368082020";//时间戳 NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeInterv 阅读全文
posted @ 2016-09-26 10:20 brave-sailor 阅读(5443) 评论(0) 推荐(0)
摘要: 概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行。在WWDC16上Apple公布了Swift3.0,从中可以看出Apple对Swift的重视,以及S 阅读全文
posted @ 2016-09-23 17:56 brave-sailor 阅读(309) 评论(0) 推荐(0)
摘要: 可能不定期添加新的东西 github地址:https://github.com/yuqingzhude/CommonUseDemo /************************Tools************************/ /** 存网络请求参数或者其他类似key value对应的字典*/ @property (nonatomic,strong) NSDictionary... 阅读全文
posted @ 2016-09-23 15:00 brave-sailor 阅读(3561) 评论(0) 推荐(0)
摘要: 最基本的宏定义用法 #define aaa bbb 表示用aaa替换bbb的内容. 宏作用范围 宏的作用范围是在当前文件内, 如果需要作用于其他类(如在类b调用类a已定义宏),那么需要在类b引入类a的头文件(a.h)。 如果需要作用于整个工程,可以定义一个类如Config.h,在该类定义好需要的宏, 阅读全文
posted @ 2016-09-23 14:52 brave-sailor 阅读(208) 评论(0) 推荐(0)
摘要: 今天再总结一点#define和预处理指令的使用。 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 预处理指令是以#开头的代码行,#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令,该指令酱紫啊 阅读全文
posted @ 2016-09-23 14:42 brave-sailor 阅读(1792) 评论(0) 推荐(0)
上一页 1 ··· 155 156 157 158 159 160 161 162 163 ··· 353 下一页