摘要: iOS中通常的delegate模式只能有一个被委托的对象,这样当需要有多个被委托的对象时,实现起来就略为麻烦,在开源库XMPPFramework中提供了一个GCDMulticastDelegate类,使用它可以为一个对象添加多个被委托的对象,用起来也比较方便,用法简单小结如下: (1)定义一个... 阅读全文
posted @ 2014-04-18 14:32 酷酷的冥王星 阅读(2906) 评论(0) 推荐(0) 编辑
摘要: RT 阅读全文
posted @ 2014-04-17 10:41 酷酷的冥王星 阅读(395) 评论(0) 推荐(0) 编辑
摘要: ​ 使用Audio Session API ,可以指定App需要的音频行为,比如,当播放音频时,使得其他应用App静音或者混和在一起,也可以指定当App的音频被中断(例如被电话)时的行为,还可以让App响应用户的行为,比如插入或拔出耳机,或者响应那些使用声音硬件的事件,比如Clock、日历闹钟或... 阅读全文
posted @ 2014-04-17 10:38 酷酷的冥王星 阅读(1688) 评论(0) 推荐(0) 编辑
摘要: 上层: Media Player Framework: 包含MPMoviePlayerController、MPMoviePlayerViewController、MPMusicPlayerController、MPMediaPlaylist等一些比较高层的视频、音频类 。 提供用于播放音频和视频内容从你的应用程序的高级支持。你可以使用这个框架来执行以下操作: 播放视频向用户的屏幕或其他设备通过AirPlay的。您可以播放此视频全屏或可调整大小的视图。 访问用户的iTunes音乐库。您可以播放音乐曲目和播放列表,搜索歌曲,并提出了一个媒体选择器界面提供给用户。 配置... 阅读全文
posted @ 2014-03-06 13:48 酷酷的冥王星 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: (1) pcm格式 pcm是经过话筒录音后直接得到的未经压缩的数据流 数据大小=采样频率*采样位数*声道*秒数/8 采样频率一般是22k或者44k,位数一般是8位或者16位,声道一般是单声道或者双声道 pcm属于编码格式,就是一串由多个样本值组成的数据流, 本身没有任何头信息或者帧的概念,。如果不是音频的录制者,光凭一段PCM数据,是没有办法知道它的采样率等信息的。(网上有说法指2048个采样算一帧PCM,http://www.360doc.com/content/11/1230/19/2226925_176139396.shtml,不知道这种说法是否正确) 参见: PCM文件格式简介 PC. 阅读全文
posted @ 2014-03-06 13:25 酷酷的冥王星 阅读(6361) 评论(1) 推荐(1) 编辑
摘要: 1.View Controller 基础 1.1 View Controller 分类 ViewController分为container view controller 和content view controller两种类型。 这两种类型只是用途不同,前者作为一个容器容纳其他的view... 阅读全文
posted @ 2014-02-25 17:17 酷酷的冥王星 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: 关于iPhone上电话与短信相关功能,做一个简单总结: 使用公开SDK能实现的功能: (1)获取和操作通讯录。使用函数 ABAddressBookRequestAccessWithCompletion 、ABAddressBookCopyArrayOfAllPeople等,需要用户点击... 阅读全文
posted @ 2014-02-24 14:51 酷酷的冥王星 阅读(1866) 评论(0) 推荐(1) 编辑
摘要: 如今,大家每天都有大量时间花在手机上,但是,大家有没有想过自己的时间都花在哪些App上了呢?相信很多人都有这样的需求,不过iOS系统本身并不能显示每个App的运行时间和次数,因此,本人写了这样一个小工具,可以在后台进行监控当前使用的App,对App的打开次数和运行时间进行统计,可以显示今日、... 阅读全文
posted @ 2014-02-23 13:49 酷酷的冥王星 阅读(5655) 评论(4) 推荐(1) 编辑
摘要: 该Controller是一个容器,用于容纳其他的controller。效果与网易新闻客户端的标签式导航基本一样: (1)点击上面的标签,可以切换到对应的controller,标签下面的红色提示条的长度会动态变化。 (2)在下面的内容区里左滑或者右滑可以切换对应的controller,标签会同... 阅读全文
posted @ 2014-02-21 20:56 酷酷的冥王星 阅读(1546) 评论(4) 推荐(1) 编辑
摘要: 1.推送过程简介 (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请。若注册成功,回调函数application:(UIApplication *)applicatio... 阅读全文
posted @ 2014-01-26 15:41 酷酷的冥王星 阅读(8901) 评论(0) 推荐(5) 编辑