04 2016 档案
摘要:一、iOS的音频播放方法: 1、System Sound Services 2、AVAudioPlayer 类 3、Audio Queue Services 可以完全实现对声音的控制。例如,可以在声音数据从文件读到内存缓冲区后对声音进行一定处理再进行播放,从而实现对音频的快速/慢速 播放的功能,但是
阅读全文
摘要:一、二维码扫描 1、关键点 (0)框架:AVFoundation (1)输入设备:摄像头 (2)输出设备:元数据,将二维码解析成字符串输出 (3)建立会话session :通过“添加”,将输入和输出联系起来 (4)预览视图layer : 特殊的layer,专门用来显示输入设备捕捉到的画面 (5)se
阅读全文
摘要:一、iOS8.0 1、访问用户通讯录的两个框架 (1)AddressBookUI.framework 提供了联系人列表界面、联系人详情界面、添加联系人界面等,一般用于选择联系人 (2)AddressBook.framework <1>纯C语言的API,仅仅是获得联系人数据 <2>没有提供UI界面展示
阅读全文
摘要:一、苹果原生集成的社会化分享 1、哪些平台 (1)Twitter (2)FaceBook (3)Flickr (4)Vimeo (5)新浪微博 :iOS6 (6)腾讯微博 : iOS7 2、框架 :social.framework,很简单的框架,内容不多。 3、应用场景(不只是原生的分享) (1)通
阅读全文
摘要:一、准备工作 1、目标:封装静态库的两种格式(.a文件,Framework文件) 2、创建正常的工程项目文件,一般情况下需要封装的内容: (1)工具类(业务逻辑) (2)素材(图片包) (3)封装一个界面(可以直接使用的页面,接口留给用户) 3、打包图片素材 (1)将图片素材放入文件夹 (2)更改文
阅读全文
摘要:一、集成百度地图(傻瓜教程,以网站说明文档为准,此处罗列几项主要步骤) 1、登录 http://lbsyun.baidu.com 百度地图开发者平台,获取SDK和集成文档。 2、百度地图可以提供的一些服务 (1)地图:提供地图展示和地图操作功能; (2)POI检索:支持周边检索、区域检索和城市内兴趣
阅读全文
摘要:一 KVC的基本概念 1、KVC是Key Value Coding的缩写,意思是键值编码。 在iOS中,提供了一种方法通过使用属性的名称(也就是Key)来间接访问对象属性的方法,这个方法可以不通过getter/setter方法来访问对象的属性。用KVC可以间接访问对象属性的机制。通常我们使用valu
阅读全文
摘要:一、OSI七层模型 OSI七层模型(五层):本质:每一层都与很多的网络协议 (1) 应用层 :最接近用户,将应用程序呈现给用户,HTTP,FTP,POP3,SMTP,telnet ,DHCP (2)表示层 :解决不同系统间的通信 (3)会话层 :建立和管理应用程序间的通信 (4)传输层 : 建立端口
阅读全文
摘要:什么是推送?注意,和我们常用的抽象通知不同(NSNotification): 可以让不在前台运行的app,告知用户app内部发生了什么事情;或者没有运行的app接收到服务器发来的通知。。比如离线QQ接受消息,网上商城的打折通知,游戏的版本更新通知,有新的评论生成。。。。 iOS的推送分为:本地推送和
阅读全文
摘要:一、MapKit介绍 1、苹果自带地图功能(高德地图),可以提供地图展示,查询,定位,导航等功能。使用MapKit框架实现地图功能,MapKit框架中所有数据类型的前缀都是MK 2、MapKit有一个比较重要的UI控件 :MKMapView,专门用于地图显示 3、跟踪显示用户的位置 (1)设置MKM
阅读全文
摘要:1、使用CLGeocoder可以完成“地理编码”和“反地理编码” (1)地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等) (2)反地理编码:根据给定的经纬度,获得具体的位置信息 2、地理编码方法 (1)编码 - (void)geocodeAddressString:(NSSt
阅读全文
摘要:一、LBS(定位)的使用 1、使用框架Core Location 2、CLLocationManager (1)CoreLocation中使用CLLocationManager对象来做用户定位 (2)CLLocationManager的常用操作 <1>开始用户定位 - (void)startUpda
阅读全文
摘要:一、回顾 iOS中的数据存储方式 1、XML属性列表(plist) 写入OC的一些基本数据类型,不是所有对象都可以写入 2、Preference(偏好设置) 本质还是通过“plist”来存储数据,但是使用简单(无需关注文件、文件夹路径和名称) 3、NSKeyedArchiver归档(NSCoding
阅读全文
摘要:SQLite3数据库 一、创建、打开、关闭数据库 1、创建或打开数据库 // path是数据库文件的存放路径 sqlite3 *db = NULL; int result = sqlite3_open([path UTF8String], &db); 代码解析: sqlite3_open()将根据文
阅读全文
摘要:一、NSURLConnection 1、iOS2.0出现,iOS9.0后废弃的网络请求发送方式 2、可以在初始化时确定发送同步还是异步的请求,并且可以选择执行队列。 +(void)sendAsynchronousRequest +(nullable NSData *)sendSynchronousR
阅读全文
摘要:一、功能效果 1、在很多app中,在信息展示页面,当我们向下拖拽时,页面会加载最新的数据,并有一个短暂的提示控件出现,有些会有加载进度条,有些会记录加载日期、条目,有些还带有加载动画。其基本实现原理都相仿,本文中将探讨其实现原理,并封装出一个简单的下拉刷新控件 2、自定义刷新工具简单的示例 二、系统
阅读全文
摘要:一、手势识别与触摸事件 1、如果想监听一个view上面的触摸事件,可选的做法是: (1)自定义一个view (2)实现view的touches方法,在方法内部实现具体处理代码 2、通过touches方法监听view触摸事件,有很明显的几个缺点 (1)必须得自定义view (2)由于是在view内部的
阅读全文
摘要:一、控件的使用 模仿市面上app的手势解锁功能,实现的小控件,将控件封装到了一个UIView上 二、核心原理技术 1、触摸事件 (1)UIView的触摸三个触摸响应事件:开始、移动、结束 (2)CGRectContainsPoint 判断触摸点的位置 2、Quartz2D绘图 (1)drawRect
阅读全文
摘要:一、事件的概述 1、什么是事件:在用户使用app过程中,会产生各种各样的事件(操作),通过这些操作,用户可以实现与app的交互,iOS中的事件可以分为3大类型: (1)触摸事件,用户通过碰触屏幕实现操作 (2)加速计事件,比如摇晃手机 (3)远程控制事件 2、响应者对象 (1)在iOS中不是任何对象
阅读全文
摘要:一、功能简介 1、封装了一个按钮,点击按钮,会提示从何处获取图片:如果设备支持相机,可以从相机获取,同时还可以从手机相册获取图片。 2、选择图片后,有一个block回调,根据需求,将获得的图片拿来使用。 3、提供了初始化方法,可以灵活定义按钮,包括把返回的图片设置给按钮自己。 二、核心原理 1、UI
阅读全文
摘要:1、需求 这里介绍一个实用小技巧,在开发过程中,有一个简单的需求:在文本输入框中进行文字和表情的同时输入,要求自己创建一个表情输入的“小键盘”。 第一时间可能想到的方法是:自己定义图片,然后添加进textField 或者Label里,进行图文混排,这样做需要费很大的功夫处理,特别痛苦。 2、解决原理
阅读全文
摘要:关于Xcode的版本对应iOS的SDK版本经常搞混淆,包括iPhone手机的迭代,在这里做一个统一的整理与对比,并简单罗列了每个版本的一些特性,希望对大家能有所帮助
阅读全文
摘要:Swift 备忘录 2015-4 一、简介 1、Swift 语言由苹果公司在2010年7月开始设计,在 2014 年6月推出,在 2015 年 12 月 3 日开源 2、特点(官方): (1)苹果宣称 Swift 的特点是:快速、现代、安全、互动,而且明显优于 Objective-C 语言 (2)可
阅读全文