疯狂iOS(下)
xiaoxiaobukuang
欢迎大家提意见
展开
-
第十一章:推送机制
本章将会详细介绍iOS本地通知和远程通知相关的知识。本地通知和远程推送通知都可以向不在前台运行的应用发送消息,他们在程序界面上的显示效果相同,都可能显示为一段警告信息或应用程序图标上的徽标。不管是本地通知还是远程推送通知,都可对用户进行提醒,提醒用户即将要做的事情,也可将服务器数据发送给iOS客户端。本地通知和推送通知的基本目的都是让应用程序能够通知用户某些事情,而且不需要应用程序在前台运行。一、使原创 2016-07-05 19:20:39 · 2438 阅读 · 0 评论 -
第十章:使用MapKit开发地图服务
一、使用MapKit框架MapKit.framework使用MKMapView类代表地图控件,开发者只要在应用界面上添加并显示控件,该应用就可以增加地图。MapKitView类的常用属性如下:(1)、 @property (nonatomic) MKMapType mapType;用于设置和返回地图的类型。该属性支持如下typedef NS_ENUM(NSUInteger, MKMapType) {原创 2016-06-22 16:14:08 · 6163 阅读 · 0 评论 -
第九章:使用CoreLocation定位
CoreLocation框架(CoreLocation.framework)可用于定位设备当前的经纬度,通过该框架,应用程序可通过附近的蜂窝基站、WIFI信号或者GPS等信息计算用户位置。iOS SDK提供了CLLocationManager、CLLocationManagerDelegate来处理设备的定位信息,包括获取设备的方向以及进行方向检测等。其中CLLocationManager是整个Co原创 2016-06-21 14:10:25 · 7829 阅读 · 0 评论 -
第八章:iOS网络应用编程
一、检测网络状态当应用程序需要访问网络时,它首先应该检查设备的网络状态,确认设备的网络环境及连接情况,并针对这些情况提醒用户做出相应的处理。最好能监听设备的网络状态的改变,当设备网络状态连接、断开时,程序也应该有相应的处理。1、检查网络状态检查设备的网络状态,需要如下两个步骤:①、下载、添加Reachability类;通过Xcode的帮助系统搜索Reachability,接下来下就可以在“Sam原创 2016-06-21 13:32:25 · 3704 阅读 · 0 评论 -
第七章:多线程
一、线程概述几乎所有的操作系统都支持同时运行过个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。1、线程和进程几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行后,即变成一个进程。进程是出于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分原创 2016-06-21 12:23:18 · 4368 阅读 · 2 评论 -
第五章:管理手机
一、使用AddressBook管理联系人当我们的应用也需要访问甚至修改设备里的联系人信息,就需要借助于ABAddressBook或ABAddressBookUI来管理联系人信息,其中ABAddressBook只提供了一些工具函数来访问、修改联系人信息,而ABAddressBookUI则直接提供了一些试图控制器来访问、修改联系人信息.除此之外,系统还内置了打电话、发短信、发邮件的应用,这些应用为iPh原创 2016-06-21 11:03:16 · 3671 阅读 · 0 评论 -
第四章:多媒体应用开发
一、音频和视频的播放1、使用System Sound Services播放音效< AudioToolbox/AudioToolbox.h >调使用System Sound Services播放音效这种方式是最简单、也是比较底层的音效播放服务,调用AudioServicesPlaySystemSound()这个函数播放一些简单的音频文件,但是只适合播放一些很小的提示或警告音频,它存在如下的限制:①、原创 2016-06-20 22:25:09 · 4106 阅读 · 0 评论 -
第三章:iOS的数据存储与IO
如果应用程序值需要保存程序参数、选项相关的少量数据,则可使用NSUserDefaults进行保存; 如果应用程序只是少量数据需要保存,那使用属性列表文件就可以了; 如果应用程序有大量数据需要存储、访问,就需要借助于数据库.iOS系统内置了SQLite数据库,SQLite数据库是一个真正轻量级的数据库,他没有后台进程,整个数据库就对应于一个文件,这样就可以非常方便的在不同设备之间移植.iOS为访问原创 2016-06-20 17:56:26 · 5046 阅读 · 0 评论 -
第二章:国际化
国际化是指应用程序运行时,可根据客户端请求来自个国家/地区、语言的不同而现实不同的界面.例如:如果请求来自于中文操作系统的客户端,则应用程序中的各种提示信息和帮助等都使用中文文字;如果客户端使用英文操作系统,则应用程序能自动识别,并做出英文的响应.国际化的英文单词是Internationalization,简称I18N,其中I是这个单词的第一个字母,18代表中间省略的字母个数,而N代表这个单次的最后原创 2016-06-20 16:26:11 · 894 阅读 · 1 评论 -
第一章:多点触摸与手势检测
一、响应者链只要继承了UIResponder的对象就可作为事件的响应者,实际上UIControl继承了UIView,UIView又继承了UIResponder,由此可见,所有的对象都可作为事件的响应者。当用户与某个控件交互时,该控件将作为“第一响应者(First Responder)”,第一响应者将作为响应者链的开始,该事件首先被发送给第一响应者(也就是用户触摸屏幕的控件)。事件将沿着响应者链一直向原创 2016-06-20 16:13:30 · 6170 阅读 · 0 评论 -
第六章:加速计与陀螺仪
iOS系统提供了加速计和陀螺仪支持,如果iOS设备提供了这些硬件支持,iOS即可通过CoreMotion框架提供的加速计来获取设备当前的加速度数据、陀螺仪数据、所处的磁场以及设备的方位等信息;对于iOS应用开发者来说,开发传感器应用十分简单,CoreMotion框架的核心API是CMMotionManager,开发者只要创建一个CMMotionManager对象,接下来即可采用定时器周期性地从CMM原创 2016-06-21 11:34:28 · 22092 阅读 · 3 评论