lonelysoul

Happy share, happy life.

导航

随笔分类 -  iOS

1 2 下一页

iOS开发
iOS保持长时间后台运行
摘要:最近做一个项目,需要让app在后台长时间运行,鉴于此项目是属于音乐类的,曾经也有听过别人说可以在app进入后台后向系统申请一个Background Task,但是这个Task只能让app保持180s的运行时间,app就会进入休眠状态。但是可以在此Task结束时持续播放一段静默音乐,使得app一直处于... 阅读全文

posted @ 2015-02-28 11:53 lonelysoul 阅读(640) 评论(0) 推荐(0)

介绍个图文混排的开源库
摘要:M80AttributedLabel(涉及版权问题请联系我删贴,xuym1992@163.com)一个非常不错的开源库!今天使用了一下,非常的方便,感觉还缺少多种表情的支持(表面来看,可能我没发现吧),于是加了上去:- (void)viewDidLoad { [super viewDidLoa... 阅读全文

posted @ 2014-12-11 15:24 lonelysoul 阅读(717) 评论(0) 推荐(0)

成功编译ffmpeg库 (模拟器版本)
摘要:前言:最近处于离职状态,很想进同学那家公司,但是那唯一的职位必须是要会ffmpeg库的使用,我连编译都没有通过 - -,现在趁有时间整一下。这次只编译了模拟器版本。1、我把ffmpeg库放在~/Documents/下,打开终端,命令行进入Documents下,执行:lonelysoul:Docume... 阅读全文

posted @ 2014-06-18 03:00 lonelysoul 阅读(548) 评论(0) 推荐(0)

记录群聊天关于block内部引用问题
摘要:// %p &testStr 是object自身的内存地址// %p testStr 是指向的内存地址 // block本质是对象,访问外部变量当成自己的成员变量// block内有一个新的引用,指向原对象所指向的内存地址对于对象:@autoreleasepool { NSMutab... 阅读全文

posted @ 2014-05-23 09:43 lonelysoul 阅读(217) 评论(0) 推荐(0)

初玩iOS中APNs
摘要:做了这么久开发没有接触到推送,说起来有些悲剧 -_- 今天被别个部门的新同事问要推送证书(因为公司的开发者账号只有少部分人知道),被鄙视了!!!哎……不过我认为我向来比较谦虚,不懂就是不懂,即使经验比别人多,我很抱歉的叫他去问别个同事;即便如此,我决定一定要懂推送是如何布置的,so……现在开始整下吧... 阅读全文

posted @ 2014-03-25 18:38 lonelysoul 阅读(375) 评论(0) 推荐(0)

Xcode5.1编译64-bit出错误
摘要:今天Apple发布了Xcode5.1,跟随潮流般的升级了,但是比较悲剧的是运行之前的程序报很多warning以及几个错误,如下图:注意我选的是4 inch 64-bit的模拟器,错误很明显是architecture出问题了,Xcode5.1默认是64-bit执行编译器,然而我所用的友盟SDK不支持64-bit;同时也可以看到很多的的warning,都可以手动处理这些警告。如果不选择64-bit模拟器,则不会出现这些warning和 错误,如下图:从以上两图可以确定是64-bit编译器的问题了,暂时友盟没有更新SDK,我先不考虑64位编译器了,还是用32位,所以需要手动修改architectur 阅读全文

posted @ 2014-03-11 20:29 lonelysoul 阅读(971) 评论(8) 推荐(0)

Objective-C语法简化
摘要:NSNumber类型老写法: NSNumber *number; number = [NSNumber numberWithChar:'X']; number = [NSNumber numberWithInt:12345]; number = [NSNumber numberWithUnsignedLong:12345ul]; number = [NSNumber numberWithLongLong:12345ll]; number = [NSNumber numberWithFloat:123.45f]; number = [NSNumber n... 阅读全文

posted @ 2014-02-25 18:27 lonelysoul 阅读(230) 评论(0) 推荐(0)

delegate、notification、KVO各优缺点
摘要:来自这篇文章delegate的优势: 1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。 2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误 3.协议必须在controller的作用域范围内定义 4.在一个应用中的控制流程是可跟踪的并且是可识别的; 5.在一个控制器中可以定义定义多个不同的协议,每个协议有不同的delegates 6.没有第三方对象要求保持/监视通信过程。 7.能够接收调用的协议方法的返回值。这意味着delegate能够提供反馈信息给controller 缺点: 1.需要定义很多代码:1.协议定义;2.controller的.. 阅读全文

posted @ 2014-02-17 14:32 lonelysoul 阅读(689) 评论(0) 推荐(0)

iOS中使用block进行网络请求回调
摘要:PS:简单的使用block进行网络请求回调,非常的方便,避免了delegate的繁琐HttpRequest.h//// HttpRequest.h// UseBlockCallBack//// Created by Michael on 2/13/14.// Copyright (c) 2014 EIMS. All rights reserved.//#import typedef void (^FinishBlock)(NSString *dataString);@interface HttpRequest : NSObject@property (strong, nonatomic... 阅读全文

posted @ 2014-02-14 09:49 lonelysoul 阅读(553) 评论(0) 推荐(1)

NSLog各数据类型的输出
摘要:类型常量实例NSlog字符Char‘a’,’/n’%cShort int--%hi,%hx,%hoUnsigned short int--%hu,%hx,%hoInt12,-97,0xFFE0,0177%i,%x,%oUnsigned int12u,100U,0xFFu%u,%x,%oLong int12L,-200l,0xffffL%li,%lx,%loUnsigned long int12UL,100ul,0xffeeUL%lu,%lx,%loLong long int0xe5e5c5e5LL,500ll%lli,%llx,%lloUnsigned long long int12ull,0 阅读全文

posted @ 2014-02-09 17:18 lonelysoul 阅读(1011) 评论(0) 推荐(0)

小白初学iOS中OTA部署(适应iOS7.1)
摘要:OTA(Over the air),可以利用企业级证书($299)直接部署安装APP,苹果允许用itms-services协议在苹果手持设备上的Safari浏览器输入url即可安装应用程序。这里假设你已经有企业证书,我们利用本地服务器来演示整个部署流程。1、搭建本地服务器。请参考这里的前六个步骤,完成之后你已经搭建好了本地服务器了。现在来看看我完成后的结果,目录~/Sites下无任何文件,在Safari浏览器上输入http://localhost/~md004/(注:我的电脑username是md004),则出现如下图所示:测试一下,在同一个局域网下输入地址http://192.168.1.1 阅读全文

posted @ 2014-01-25 14:20 lonelysoul 阅读(766) 评论(0) 推荐(0)

CocoaPods管理本地库简单步骤
摘要:这个纯属好玩!!!注意:您的电脑要先安装CocoaPods 比如你自己写了一个工具类(可视为第三方库啦),前提:你想利用CocoaPods来管理这个类,而你又不想很麻烦的把你写的类上传到github上,这时候就可以利用CocoaPods来管理本地库,具体步骤如下: 1、首先我有一个工具类(也就是你所谓的本地库)包括MyTool.h和MyTool.m两个文件,然后我创建一个目录~/Documents/LocalParty/Test/,在终端(Terminal)中进入该目录下,为了让该目录成为一个git repository,输入命令 $ git init回车,这时候该目录就是一个git仓... 阅读全文

posted @ 2014-01-24 16:54 lonelysoul 阅读(1305) 评论(0) 推荐(0)

CocoaPods问题记录
摘要:http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/MichaeldeMac-mini:SimpleWeather md004$ pod installAnalyzing dependencies[!] Pod::Executable pullUpdating e58ae61..794df03error: Your local changes to the following files would be overwritten by merge:ARAnalytics/2.4.0/ARAnalytics.podspe 阅读全文

posted @ 2014-01-24 14:54 lonelysoul 阅读(664) 评论(0) 推荐(0)

UIPanGestureRecognizer下方法
摘要:- (IBAction)handlePan:(UIPanGestureRecognizer *)sender{ // translationInView: 滑动的偏移量 CGPoint point = [sender translationInView:self.view]; // locationInView: 手势在self.view中的位置 // 此方法属于UIGestureRecognizer类 CGPoint point1 = [sender locationInView:self.view]; NSLog(@"translation:%@ location:%@" 阅读全文

posted @ 2014-01-24 14:51 lonelysoul 阅读(350) 评论(0) 推荐(0)

iOS7中cell的分割线右移的解决方法
摘要:if ([yourTableView respondsToSelector:@selector(setSeparatorInset:)]) { [yourTableView setSeparatorInset:UIEdgeInsetsZero];}如果是xib设置的话,xib里的tableView的Separator Insets的Left默认是15,把它修改成0就可以了;如下图所示:祝您愉快开心 ^_^ 阅读全文

posted @ 2013-12-31 11:50 lonelysoul 阅读(152) 评论(0) 推荐(0)

接触CocoaPods遇到的问题
摘要:在搜索CocoaPads的教程里,在一个技术blog里看到一句话:现在还不用CocoaPads,我只能说你太low了!因此为了方便第三方库的使用,开始使用CocoaPads;Google上一搜,很感谢那些无私奉献的大牛们,无论什么样的技术都会有各种的教程以及各种技术笔记供使用者参考;我搜的第一篇是唐巧的技术blog使用CocoaPods来做iOS程序的包依赖管理,写的很好,不过对于我这种菜鸟还是有很多问题;于是继续搜索更适合菜鸟的博客,搜到菜鸟安装 CocoaPods,按照来用,打开Terminal,(PS:以下粉色的字是我输入的命令)如下步骤:MichaeldeMac-mini:~ md00 阅读全文

posted @ 2013-12-20 10:39 lonelysoul 阅读(1127) 评论(0) 推荐(0)

iOS摄像头问题
摘要:国行iPhone在iOS7下获取摄像头需要进行认证,或者手动在iPhone的“设置”里对你的App开启摄像头。在你不知道你的App是否能打开摄像头的之前,你可以根据API获取摄像头状态:typedef enum : NSInteger { AVAuthorizationStatusNotDetermined = 0, AVAuthorizationStatusRestricted, AVAuthorizationStatusDenied, AVAuthorizationStatusAuthorized} AVAuthorizationStatus;// Check camera... 阅读全文

posted @ 2013-12-12 14:00 lonelysoul 阅读(319) 评论(0) 推荐(0)

iOS7中UITableView问题以及UITableViewCell的层级关系
摘要:最近在对项目进行iOS7.0的适配,今天遇到两个大问题:1、UITableView的顶部有一大片空白处,如下图:表格的y坐标是64,但是却又一片空白,查了资料http://segmentfault.com/q/1010000000319086看到发现原来iOS7的viewController新增了一个属性automaticallyAdjustsScrollViewInsets,在viewDidLoad加上这句话,// #define IS_IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0000 ? YES 阅读全文

posted @ 2013-12-02 19:52 lonelysoul 阅读(1485) 评论(0) 推荐(1)

iOS中打乱数组的顺序
摘要:实现NSMutableArray的分类,NSMutableArray+Shuffling.h@interface NSMutableArray (Shuffling)- (void)shuffle;@endNSMutableArray+Shuffling.m@implementation NSMutableArray (Shuffling)- (void)shuffle{ static BOOL seeded = NO; if(!seeded) { seeded = YES; srandom(time(NULL)); } NSUInt... 阅读全文

posted @ 2013-11-29 14:50 lonelysoul 阅读(346) 评论(0) 推荐(0)

(转)使用CFStringTransform将汉字转换为拼音
摘要:原文出自这里CFStringTransformiOS在CoreFoundation中提供了CFStringTransform函数,但在Foundation中却没有相对应的方法。它的定义如下:Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CFStringRef transform, Boolean reverse);其中string参数是要转换的string,比如要转换的中文,同时它是mutable的,因此也直接作为最终转换后的字符串。range是要转换的范围,同时输出转换后改变的范围,如果为NULL,视 阅读全文

posted @ 2013-11-25 17:56 lonelysoul 阅读(348) 评论(0) 推荐(0)

1 2 下一页