- 博客(22)
- 资源 (4)
- 收藏
- 关注
转载 IOS后台运行 之 后台播放音乐
感觉自己的做法貌似太简单,搜索了一下大神的写法,mark学习。转载自:http://www.iliunian.com/2831.htmliOS 4开始引入的multitask,我们可以实现像ipod程序那样在后台播放音频了。如果音频操作是用苹果官方的AVFoundation.framework实现,像用AvAudioPlayer,AvPlayer播放的话,要实现完美的后台音频播放,依据
2015-04-28 17:09:11 814
原创 后台播放音频
1.TARGETS-Capabilities-Background Modes设置为ON2.TARGETS-info 中添加key:“Required background modes”,然后将value选择“App plays audio or streams audio/video using AirPlay”正常情况下,完成这两个步骤应用就可以支持后台播放了。
2015-04-28 17:07:57 960
原创 OC 源生获取当前位置经纬度
#import @property(nonatomic,strong) CLLocationManager *locationManager;//arc下定位记得使用强引用。弱引用会导致开启定位提示过早被释放。//定位方法- (void)getLocation{ if (!_locationManager) { _locationManager
2015-04-27 18:20:21 1219
转载 NSSet和NSArray转化
//如果想set排序以后再取,可以这样:NSSet *users = [groupUser users];NSSortDescriptor *sd = [[NSSortDescriptor alloc] initWithKey:@"displayName" ascending:YES];NSArray *sortDescriptors = [NSArray arrayWithObjec
2015-04-22 23:22:09 1722
转载 iOS中tableview中headerview总保持在屏幕上方和随着屏幕滑动一起移动至消失
1 : tableview中headerview总保持在屏幕上方 : 在代理方法中创建view,并添加到headerview上l例子:- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ if ([self.title isEqualToString
2015-04-22 16:00:21 2348
原创 NSInteger取值范围
在64位机上代码测试了一下结果是:2015-04-21 19:46:54.046 here[2945:209062] 2的62次方是46116860184273879042015-04-21 19:46:54.046 here[2945:209062] 2的63次方减1是92233720368547758072015-04-21 19:46:54.047 here[2945:2
2015-04-21 19:47:35 11886 2
转载 UICollectionView介绍 (ver.i6)
1.1. Collection View全家福:UICollectionView, UITableView, NSCollectionViewn 不直接等效于NSCollectionViewn 也不替代UITableView----亲兄弟 为什么要使用Collection Views呢?n 可以高度定制内容的展现n 管理数据最佳的做法n 即使是处理
2015-04-21 15:07:48 683
转载 iOS UIApplication的代理方法总结
1.简介1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法1> 设置图标右上角的红色提示数字app.applicationIconBadgeNumber = 10;2> 设置状态栏的样式app.statusBarStyle
2015-04-21 15:05:36 453
原创 MMDrawerController抽屉侧边栏使用范例代码
//方法应放在AppDelegate中-(void)toMain{ //初始化中央视图VC [self tabBarControllerInit]; //初始化左边栏抽屉视图VC ALRankListViewController *leftViewController = [[ALRankListViewController allo
2015-04-15 11:26:57 2970 1
转载 iOS编程规范
编码规范一、文档结构管理1.建立Libraries文件夹,所有第三方库放入其中。2.建立Utilities文件夹,自已封装的类放入其中。3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。4.每个功能块放入一个Group,在目录里建立实际文件夹管理。5.程序资源文件放入Supporting Files文件夹中。如.p
2015-04-14 19:07:00 385
转载 UIViewController中各方法调用顺序及功能详解
UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear方法,按照调用顺序说明如下:
2015-04-14 17:21:31 548
转载 iOS开发UI篇—UIScrollView控件介绍
iOS开发UI篇—UIScrollView控件介绍一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容(4)UIScrollView是一个能
2015-04-14 14:09:03 331
转载 苹果电脑的快捷键和组合键介绍
一、启动电脑时的巧妙使用: 1.启动时,同时按住“Optionion”键可以重建桌面,此操作最好每月做一次; 2.启动时,按住“shift”键可以关闭所有系统功能扩展; 3.启动时,按住鼠标可以推出软盘以避免将其用作启动磁盘; 4.启动时,按住“shift+Optionion+delete”键可以忽略启动磁盘,并自动寻找另一个介质做启动盘; 5.启动时,按
2015-04-14 12:52:42 1387
转载 ios的AutoresizingMask
原文链接:http://hi.baidu.com/friendofsnowandsea/blog/item/6ee1f5d8a37d01f639012fdf.html在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNo
2015-04-14 11:57:31 344
原创 完整单例模式(处理多线程并发和alloc重用的写法)
#import @interface GlobleManager : NSObject+ (GlobleManager*) sharedInstance;@end#import "GlobleManager.h"static GlobleManager *obj = nil; //第一步:静态实例,并初始化@implementation GlobleManager
2015-04-13 16:54:55 475
原创 iOS隐藏UITableView多余分割线快速处理方法
在创建tableview的时候添加下面代码即可。原理:创建一个footview遮挡了剩余的分割线。self.tableView.tableFooterView=[[UIView alloc]init];
2015-04-10 15:29:12 477
原创 多态和重载的区别
多态,面向对象特征之一,表现为不同对象调用相同方法会产生不同的结果。[A pushOutValue];//A的pushOutValue方法会输出A的名字。[B pushOutValue];//B的pushOutValue方法则会输出B的年龄。重载,函数特征之一,表现为在一个类中同名不同参的方法分别被调用会产生不同的结果。[A pushOutValue:@"name"];//
2015-04-07 22:15:43 1677
转载 KVC和KVO区别
KVO一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察
2015-04-06 11:20:57 965
转载 iOS 获取当前正在显示的ViewController
我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。[objc] view plaincopy//获取当前屏幕显示的viewcontroller - (UIVi
2015-04-03 17:01:34 435
转载 Block
一.Block定义1.1定义(1)Block是OC中的一种数据类型,在iOS开发中被广泛使用(2)^是Block的特有标记(3)Block的实现代码包含在{}之间(4)大多情况下,以内联inline函数的方式被定义和使用(5)Block与C语言的函数指针有些相似,但使用起来更加灵活1.2示例代码?1234
2015-04-03 14:41:34 398
转载 GCD队列
GCD中有三种队列类型:The main queue: 与主线程功能相同。实际上,提交至main queue的任务会在主线程中执行。main queue可以调用dispatch_get_main_queue()来获得。因为main queue是与主线程相关的,所以这是一个串行队列。Global queues: 全局队列是并发队列,并由整个进程共享。进程中存在三个全局队列:高、中(默认)、低
2015-04-03 14:40:38 510
原创 背景
1.背景颜色bgcolor,是的一个属性,用来将背景设置为某种颜色。其属性值可以是十六进制数、RGB值或颜色名。一个背景颜色和文字颜色搭配良好的例子,使页面中的文字易于阅读。而相反一个背景颜色和文字颜色搭配得不好的例子,使页面中的文字难于阅读。以下为两个例子的对比:文字是黑色,背景色是灰色。文字是金色,背景色是白色。ps:第二种颜
2015-04-01 21:45:44 468
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人