自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kyfxbl

技术博客

  • 博客(30)
  • 问答 (6)
  • 收藏
  • 关注

原创 async笔记(二)——process

本文总结下async库里关于流程控制的部分async库在:async github示例代码在:Async Exampleseries一组函数顺序执行,这个API很常用。当一个步骤完成时,调用callback(),不传递参数;如果其中一个步骤出错,则调用callback(err),后续的步骤就不会继续执行。每个步骤执行的结果,会汇总到最终callback的results参数中as

2014-01-30 16:55:04 1868

原创 async笔记(一)——collections

async库的示例代码

2014-01-26 21:37:40 1074

原创 UIImagePickerController

这个组件跟PopoverController一样,也是直接使用,不需要也不允许sub-classing的类,但是相对来说比PopoverController要复杂一些Important: The UIImagePickerController class supports portrait mode only.This class is intended to be used as-i

2014-01-24 21:28:00 1210

原创 UIPopoverController

UIPopoverController和UIAlertView类似,都会弹出一个模态的窗口。不过UIAlertView会使其他的View无法点击,而弹出PopoverController后,如果点击其他的View,则弹出窗口会消失。可以根据情况,考虑使用Popover。特别是在ipad上,如果要使用ImagePickerController,则PopoverController是必须的这个控件

2014-01-24 17:23:16 1125

原创 ios7应用隐藏状态栏

在ios7下隐藏status bar的方法,以及避免被ImagePickerController破坏状态栏的方法

2014-01-24 16:53:34 1346

原创 ios中的反射

今天看Cordova Camera plugin的代码,看到ios中也可以做反射,记录一下根据字符串得到类名:[[NSClassFromString(@"UIPopoverController") alloc] initWithContentViewController:cameraPicker];根据字符串得到方法名:SEL selector = NSSelectorFromSt

2014-01-24 11:13:01 928

原创 ios7下,NSURLSessionUploadTask和NSURLSessionDownloadTask的奇怪行为

关于NSURLSessionUploadTask和NSURLSessionDownloadTask的奇怪现象总结

2014-01-23 00:48:05 2759

原创 ios和node上传下载文件

用node和NSURLSession实现上传和下载的详细介绍

2014-01-21 23:51:40 2494 3

原创 ViewController中与navigation有关的property

使用UINavigationController进行页面导航时,不需要自己创建引用,UIViewController自带的navigationController属性,会沿着Controller Stack找到NavigationController[self.navigationController pushViewController:secondViewController animat

2014-01-20 13:06:06 933

原创 解决ios6下通过Cordova弹出图片选择页面,造成应用crash问题

我们的应用设置为只支持横屏(Landscape),在target -> general -> Device Orientation里设置在ios6下,当通过Cordova插件弹出图片选择页面时,应用直接崩溃,错误信息:Supported orientations has no common orientation with the application, and shouldAuto

2014-01-20 00:16:14 1503

原创 ios7图片资源命名规则

今天需要将2张图片放到工程里,本以为是1分钟就能搞定的事情,最后居然弄了2个小时,把折腾的过程记录下来,以免下次再浪费时间其实失败的原因是,同事给的图片,后缀是.png,但是其实是一个jpg文件,所以xcode在build的时候报错了。开始我们是把图片往Images.xcassets里拷,所以xcode不报错,最后实在没办法,单独拷这个文件,xcode才报错了,提示not a PNG file

2014-01-19 23:50:48 2294

原创 同步和异步风格的调用

同步风格:function main(){ var info = getInfoSync(); doSomethingWithInfo(info)// other logic, will be block}function getInfoSync(){ var info = db.find();// takes long time return in

2014-01-19 23:37:45 1020

原创 设置UILabel的背景色为透明

下面的代码:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(412, 350, 200, 30)];label.text = NSLocalizedString(@"bootstrap_progress_label", @"");label.textAlignment = NSTextAlignmentCenter;l

2014-01-18 18:05:43 2894

转载 ios7隐藏状态栏

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

2014-01-17 22:18:31 950

原创 sqlite3,自增主键

简单的表可以用:create table test ( id integer primary key autoincrement, name varchar(64) );

2014-01-17 16:44:36 1136

原创 2014年总学习计划

全年计划在工作之余,今年主要学习的内容是:1、ios,包括oc,cocoa touch,cordova等2、javascript,包括node,angular等3、完全掌握YAE框架近期计划最近先从angular开始

2014-01-16 23:54:32 821

原创 借助chrome developer tool开发移动设备web应用

我们的终端应用,是native + cordova方式。html和javascript跑在终端设备里,调试比较困难,只能通过alert和console等手段。用chrome developer tool,可以让html和js跑在浏览器里,解决这个问题启动sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome -

2014-01-16 21:38:24 1127

原创 javascript根据字符串创建Date对象,在ios和android中行为不一致

以下代码:var date = "1986-09-01";new Date(date).getTime();在android里可以正常运行,在ios里却不行。解决的办法是,将-字符替换为/字符var birthday = $scope.newMember.birthday;// 2012-1-16var fixedBirthday = birthday.replace(/-/g,"

2014-01-16 19:49:56 4285

原创 centos设置静态IP

修改配置文件修改/etc/sysconfig/network-scripts/ifcfg-eth0,修改后的内容如下:DEVICE=eth0HWADDR=74:27:EA:64:A3:60NM_CONTROLLED=NOONBOOT=YESBOOTPROTO=staticIPADDR=192.168.1.111NETMASK=255.255.255.0NET

2014-01-16 11:41:13 993

原创 对异步回调的理解

对回调函数和异步的个人理解和总结

2014-01-15 21:18:36 1721

原创 ios判断汉字长度

-(void) testCharacterLength{ NSString *name = @"汉字"; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); int length1 = [name length

2014-01-15 15:29:04 3318

原创 ios单元测试,解决Undefined symbols for architecture armv7s问题

今天开发了一个蓝牙模块,需要在真机上运行(模拟器上编译不过)写了一些单元测试,发现编译无法通过,报错:Undefined symbols for architecture armv7s在stackoverflow上找到解决的办法:setting up tests在target里(而不是test target),将Symbols Hidden by Default设置为no,默认是yes

2014-01-14 12:23:49 1551 2

原创 NSOperationQueue简介

以前看过,ios上主要有3种多线程开发的方式:1、NSThread以及基于它的performSelector方法2、NSOperation和NSOperationQueue3、GCD我们的项目最早使用的是NSThread,后来全部换成了GCD,但是NSOperation就从来没试过,今天也稍微看了下感觉还比较简单,一共只有2个类,分别是NSOperation和NSOperati

2014-01-08 20:21:36 759

转载 xcode的一些调试技巧

今天看到2篇非常好的帖子,讲的是xcode中的调试技巧:当程序崩溃的时候怎么办(1)当程序崩溃的时候怎么办(2)主要就是在Debug Navigator和Breakpoint Navigator的下方,有不引人注目的按钮,但是其实很重要,具体请看原文

2014-01-08 20:02:45 714

原创 一个好用的sqlite3工具类

基于FMDatabase的一层很薄的封装,主要目的是消除反复open close数据库的冗余代码,并以单例的形式暴露#import "YLSDatabaseHelper.h"#import "YLSGlobalUtils.h"@implementation YLSDatabaseHelper{ FMDatabase* db;}-(id) init{ self

2014-01-08 15:04:47 896

原创 通过block,消除打开和关闭sqlite数据的冗余代码

我们的应用,CRUD操作很多,非常依赖sqlite数据库一开始使用原生sqlite3 API,比较痛苦。后来用FMDatabase重构了一次,代码简单多了。不过还是美中不足,存在大量重复的open and close代码,所以今天用block方式进一步优化,以下是示例代码:-(void) testInvokeWithBlock{ [self doJobWithBlock:^(FM

2014-01-08 14:35:11 835

原创 ios接收notification重复

今天修改了一个困扰了好几天的BUG,本文记录一下现象是,点击1次按钮,有时会弹出2次对话框。一开始以为是偶现的BUG,很难定位。今天才发现,在页面第一次加载时,不会出现,而从第二次加载开始,必定出现。最后调试跟踪到这段代码:- (void)cloudBackup:(CDVInvokedUrlCommand*)command{ [[NSNotificationCenter defa

2014-01-07 14:36:30 1238

原创 ios真机和模拟器应用路径

模拟器:/users/apple/Library/Application Support/iPhone Simulator/7.0.3/Applications/A0F2436A-0C93-4D6D-89B3-9333E7B8EF62/Documents真机:/var/mobile/Applications/1AF5B73B-01E1-479E-A406-16702C831532/Do

2014-01-06 15:25:47 1343

原创 responder chain有时不那么可靠,建议还是显式指定target

今天发现一个偶现的BUG,当点击一个UIButton时,大部分情况下,对应的ViewController可以正确捕获到此tap event。但是有时此事件会跳过ViewController,被responder chain里的最后一个responder即AppDelegate处理一开始,我想依赖responder chain来响应点击,这样就不需要把controller传给view[clo

2014-01-03 12:54:28 888

原创 NSCalendar和NSDateComponents使用

用NSDate可以获取当前日期,但是主要是用以毫秒数体现,用来表示UTC时间很方便。但是如果希望得到用int类型表示的年月日等信息,还需要用到NSCalendar和NSDateComponents类,以下是示例代码:- (void)testCalendar{ NSDate *date = [NSDate date]; NSCalendar* calendar = [NSCal

2014-01-03 10:41:17 1034

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除