09 2013 档案

摘要:新闻Apple Tech Talks 2013在中国上海的iOS Tech Talks活动将于11月12日展开,活动主要针对iOS 7。活动分为App开放日和游戏开放日,主要内容可查看链接。当你看到这篇周报的时候,申请已经截止。iOS 7的多径技术就是说当你连着Wi-Fi和3G听豆瓣电台,Wi-Fi挂了之后,该技术保证自动连接3G来保持音乐的流畅,你也可以查看Quartz原文。杂谈兼容iOS 6和iOS 7的UIpat叔在知乎进行了回答。对于这个问题,大多都会采用Method Swizzling。对Method Swizzling不大懂的朋友可以看这里或这里。当然也可以不走swizzling, 阅读全文
posted @ 2013-09-29 22:38 yingkong1987 阅读(305) 评论(0) 推荐(0)
摘要:iOS7中,如果用UITableViewStyleGrouped的话,里面的cell会比原来的拉长了,这样做应该是为了统一和UITableViewStylePlain风格时cell的大小一致,所以改用UITableViewStylePlain后,就没问题了,而且在iOS7中,使用UITableViewStyleGrouped风格时,上面会出现headView,大概占了35个像素,使用UITableViewStyleGrouped风格的朋友们注意了,如下图为使用UITableViewStyleGrouped时的差异:图1-1还有就是iOS7下的UITableView增加了一个UITableVie 阅读全文
posted @ 2013-09-28 11:29 yingkong1987 阅读(3934) 评论(1) 推荐(2)
摘要:非越狱情况下实现:开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动;无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill;监听进程:可获IOS设备运行除系统外的App(包括正在运行和后台运行);配置项目 plist文件添加:UIBackgroundModesvoip功能类:ProccessHelper[cpp]view plaincopyprint?#import@interfaceProccessHelper:NSObject+(NSArray*)runningProcesses;@end[cpp]view plaincop 阅读全文
posted @ 2013-09-28 09:57 yingkong1987 阅读(688) 评论(0) 推荐(0)
摘要:当遇到:A presentViewController B , B presentViewController C, C presentViewController D,问如何从D一下子回到A,麻烦一点的办法就是一级一级的dismiss。下面来说说我的办法:首先,实现BaseViewController 作为所有视图控制器的基类,然后在基类中实现返回最下层viewController的办法(注意:最底层是UIViewController,所有BaseViewController都放在其上边!):- (void) turnToGame{UIViewController*viewControlle 阅读全文
posted @ 2013-09-28 09:43 yingkong1987 阅读(6887) 评论(1) 推荐(0)
摘要:1、弃用 MKOverlayView 及其子类,使用类 MKOverlayRenderer;2、弃用 Audio Toolbox framework 中的 AudioSession API,使用AV Foundation framework 中的 AVAudioSesssion 类;3、Core Location framework中的 CLRegion 类被 CLCircularRegion 代替,不过 CLRegion 类在同时支持 geographic和beacon regions的抽 象基类中继续存在;4、CBCentral 类中的 UUID 属性被弃用,使用属性 identifier 阅读全文
posted @ 2013-09-28 09:42 yingkong1987 阅读(281) 评论(0) 推荐(0)
摘要:从 NSBundle 中读取rtf文本文件的内容,然后用UITextView展示:NSURL*url = [[NSBundlemainBundle]URLForResource:@"Test.rtf"withExtension:nil]; NSMutableAttributedString*attributedText = [[NSMutableAttributedStringalloc] initWithFileURL:url options:@{} docu... 阅读全文
posted @ 2013-09-28 09:38 yingkong1987 阅读(522) 评论(0) 推荐(0)
摘要:1、UITextView:A ) IOS7新增加的 UITextViewDelegate 方法:- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRangeNS_AVAILABLE_IOS(7_0);这个代理方法是当用户点击UITextView中的超链接的时候回调次方法:看代码:1、首先viewController.h 文件中声明:2、viewController.m 中添加如下代码: UITextView*textView;- (void)v.. 阅读全文
posted @ 2013-09-28 09:37 yingkong1987 阅读(651) 评论(0) 推荐(0)
摘要:1、UITableView:UITableViewDelegate 新增内容:// Use the estimatedHeigh(估算高度)t methods to quickly calcuate guessed values which will allow for fast load times of the table.// If these methods are implemented, the above -tableView:heightForXXX calls will be deferred until views are ready to be displayed, so 阅读全文
posted @ 2013-09-28 09:36 yingkong1987 阅读(483) 评论(0) 推荐(0)
摘要:1、UINavigationBar: NSDictionary* attrs =@{NSForegroundColorAttributeName: [UIColorblackColor], NSFontAttributeName: [UIFontfontWithName:@"AmericanTypewriter"size:0.0], }; [[UINavigationBarappearance]setTitleTextAttributes:attrs]; [[UINavigationBarappearance]setTintColor:[UI... 阅读全文
posted @ 2013-09-28 09:33 yingkong1987 阅读(351) 评论(0) 推荐(0)
摘要:IOS7在UI方面发生了很大改变,所以感觉有必要重新审视的学习一下(新特性+以前未注意到的特性)。现在开始了:1、UIView:a)view.clearsContextBeforeDrawing=YES When the Clears Graphics Context (clearsContextBeforeDrawing) checkbox is selected, the drawingbuffer is automatically cleared to transparent black before the view is drawn. This behavior ensures th 阅读全文
posted @ 2013-09-28 09:30 yingkong1987 阅读(413) 评论(0) 推荐(0)
摘要:UIKit Dynamics的中文名称:有叫UIKit动力,也有叫UIKit动力模型和UIKit动态或者动态UI,叫什么名不要紧,理解就含义就可以了。什么是UIKit Dynamics ?UIKit动力提供了一个模拟真实世界中力学相关的动画和交互系统。比如重力、碰撞和吸附等。UIKit动力具有可组合、可重用和声明式的特点。我的理解就是把游戏开发中的物理引擎的搬过来了。首先简单看几点基础知识:1、UIDynamicAnimator:a、A dynamic animator provides physics-related capabilities and animations for its d 阅读全文
posted @ 2013-09-28 09:29 yingkong1987 阅读(259) 评论(0) 推荐(0)
摘要:1、fatal error: file '/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDynamicAnimator.h' has been modified since the precompiled header '/Users/sumomochuufuku/Librar 阅读全文
posted @ 2013-09-28 09:28 yingkong1987 阅读(531) 评论(0) 推荐(0)
摘要:a.使用objc_allocateClassPair创建一个类Class const char * className = "Calculator"; Class kclass = objc_getClass(className); if (!kclass) { Class superClass = [NSObject class]; kclass = objc_allocateClassPair(superClass, className, 0); }b.使用class_addIvar添加一个成员变量 NSUInteger size; NSUInteger alignm. 阅读全文
posted @ 2013-09-28 03:40 yingkong1987 阅读(1622) 评论(0) 推荐(0)
摘要:举例:ios6:test.pngios7:ios7_test.png在ios7Image.plist中添加 "test"PS:如果要统一成ios7风格,可以看看UI7Kityouknowone/UI7Kit 路 GitHub@implementation UIImage (HT)static NSArray *ios7Images;+ (void)load {if (IOS7) {static dispatch_once_t once;dispatch_once( &once, ^{ios7Images = [NSArray arrayWithContentsOfF 阅读全文
posted @ 2013-09-25 11:30 yingkong1987 阅读(326) 评论(1) 推荐(0)
摘要:方法一: calendarImageView_ =[[UIImageView alloc] initWithFrame:CGRectMake(3,3,60,72)]; calendarImageView_.image =[UIImage imageNamed:@"tc_news_tilt_plate.png"]; calendarImageView_.image = previewImage_; calendarImageView_.layer.shadowOffset =CGSizeMake(0,2); calendarImageView_.layer.shadowRad 阅读全文
posted @ 2013-09-24 12:54 yingkong1987 阅读(1161) 评论(0) 推荐(0)
摘要:Download View Introspector(CBIntrospector)内部检查工具是IOS和IOS模拟器的小工具集,帮助在调试的UIKit类的用户界面,它尤其有用于动态UI布局创建,或可以在运行时改变,或调节性能,发现非不透明的视图,或不必要重新绘制的视图.它使用于IOS模拟器设计,但是也可用在设备上!Download View Introspector它使用键盘快捷键来处理开始,结束和其他命令.它也可以通过一个广泛的UIGestureRecognizer 调用,如果它是在设备上使用.特点1.简单的设置和使用2.兼容于IOS模拟器伴随的桌面应用程序3.在运行过程中发送消息(调用任 阅读全文
posted @ 2013-09-24 12:01 yingkong1987 阅读(391) 评论(0) 推荐(0)
摘要:1 设置委托(代理模式)建一个委托testViewDelegate.h#import//b中的参数传到a//设置委托方法,例如本文件//在b中.h描述NSObject * delegate;.m中调委托方法//在a中设置b的控制器实现delegate,eg--aViewControll.delegate=self;//然后在a中赋值@protocol testViewDelegate@optional-(void)outPut:(NSString *)theTitle;@end2externinterface之前定义extern NSString *strZhi;.hextern NSStri 阅读全文
posted @ 2013-09-23 00:51 yingkong1987 阅读(393) 评论(2) 推荐(1)
摘要:在app中,我们有时候需要显示一些信息,例如名称,版本等等。。。如果用写死的方式可能不太好,我们可以动态的读取。应用的信息主要是在info.plist这个文件中,实际就是一个xml文件,以源文件的方式打开,可以看到。读取的实例代码如下: NSDictionary* dict = [[NSBundle mainBundle] infoDictionary]; // 这个字典的获取很关键NSLog(@"APP VERSION:%@", [dict objectForKey:(__bridge NSString *)kCFBundleVersionKey]);NSLog(@&qu 阅读全文
posted @ 2013-09-22 22:55 yingkong1987 阅读(1190) 评论(0) 推荐(1)
摘要:现实生活中有很多问题,人为不好解决,但利用计算机速度快,不出错的特性,可以很方便的解决这些问题,下面简单说说我在程序设计中解决实际问题的一些常见思想,高手可以忽略掉,我也是无聊了随便写写而已。 1.枚举最优解时的情况 有很多问题初看很棘手,但经过仔细的分析,可以得出一些显然的结论。比如下面这个问题: 平面内有上千个点,用一个半径为R的圆去覆盖,最多能覆盖多少点?很多程序员最暴力的思想就是枚举,当然,利用计算机枚举确实是一种很有效的方法,特别是在数据很小的情况下,不过对于上述问题,如何枚举?枚举圆的位置吗?确实可以枚举圆的位置,如果不经过思考的话可以再二维正交系内枚举每个点为圆心,然后判断这个圆 阅读全文
posted @ 2013-09-22 22:05 yingkong1987 阅读(252) 评论(0) 推荐(1)
摘要:安装NSLogger分为两部分,LoggerClient和NSLogger Viewer,你的App需要导入前者,后者是一个独立的mac应用,NSLogger所有的调试信息将输出到这个应用中。安装NSLogger:$ vim Podfilepod 'NSLogger', '1.1'$ pod install如果你不了解Pod,可以参考这里编译NSLogger Viewer我在第一次编译时,系统出现了这个错误信息:Code Sign error: The identity '3rd Party Mac Developer Application' 阅读全文
posted @ 2013-09-19 20:10 yingkong1987 阅读(459) 评论(0) 推荐(0)
摘要:源码:https://github.com/fpillet/NSLogger特点摆脱Xcode的小窗查看日志不用再将iPhone连接到电脑上才能看日志支持通过互联网传送日志可以输出图片的日志可自己定义日志等级安装NSLogger分为两部分,LoggerClient和NSLogger Viewer, LoggerClient是置入你APP的客户端,NSLogger Viewer是一个mac端日志分析器,NSLogger的日志可以通过网络传输到这个日志分析器中。NSLogger 支持Pod方式安装,在你的APP中配置Podfile12pod 'NSLogger'pod instal 阅读全文
posted @ 2013-09-19 20:09 yingkong1987 阅读(4135) 评论(0) 推荐(0)
摘要:PinYin4Objc 是一个效率很高的汉字转拼音类库,支持简体和繁体中文。有以下特性:1.效率高,使用数据缓存,第一次初始化以后,拼音数据存入文件缓存和内存缓存,后面转换效率大大提高;2.支持自定义格式化,拼音大小写等等;3.拼音数据完整,支持中文简体和繁体,与网络上流行的相关项目比,数据很全,几乎没有出现转换错误的问题。性能比较:与之前的pinyin,POAPinyin和PYMethod等项目比较,PinYin4Objc的速度是非常快的,差不多为:0.20145秒/1000字https://github.com/kimziv/PinYin4Objc 阅读全文
posted @ 2013-09-19 20:04 yingkong1987 阅读(771) 评论(0) 推荐(0)
摘要:OC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语言上的努力。基于SmallTalk和runtime,本身是C的超集,如此“根正苗红”的一门语言,在今年也迎来的新的变化。今年OC的最大变化就是加入了Modules和Autolinking。什么是Modules呢在了解Modules之前我们需要先了解一下OC的import机制。#import ,我相信每个开发者都写过这样的代码,用来引用其他 阅读全文
posted @ 2013-09-19 09:21 yingkong1987 阅读(311) 评论(0) 推荐(0)
摘要:XCode颜色显示插件ColorSense代码里的那些冷冰冰的颜色数值,到底时什么颜色?如果你经常遇到这个问题,每每不得不运行下模拟器去看看,那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板,直接通过系统的ColorPicker来自动生成对应颜色代码,再也不用做各种颜色代码转换了!项目地址:https://github.com/omz/ColorSense-for-Xcode大段文本利器HOStringSense经常输入大段文本的时候,如果文本里面有各种换行和特殊字符,经常会让人很头疼,有了HOStringSense,再也不不用为这个问题犯愁了,顺便附送字数统计功能。项目地址: 阅读全文
posted @ 2013-09-18 17:58 yingkong1987 阅读(1096) 评论(7) 推荐(0)
摘要:废话不多,先上github链接:https://github.com/codegefluester/CGFDateModifier然后上使用方法代码:1 NSDate *oneWeekFromNow = [CGFDateModifier dateByModifiyingDate:[NSDate date] 2 withModifier:@"+1 week"]; 阅读全文
posted @ 2013-09-18 12:37 yingkong1987 阅读(179) 评论(0) 推荐(0)
摘要:ios 分类中如果增加的方法与被扩展的类方法名重复,则原方法就没法被调用….看以下例子例如:@interface ClassA : NSObject- (NSString *) myMethod;@end@implementation ClassA- (NSString*) myMethod {return @”class A”; }@end//Category@interface ClassA (CategoryB)- (NSString *) myMethod;@end@implementation ClassA(CategoryB)- (NSString*) myMethod {retu 阅读全文
posted @ 2013-09-17 14:38 yingkong1987 阅读(407) 评论(0) 推荐(0)
摘要:github 地址https://github.com/onevcat/VVDocumenter-Xcode 可以对xcode方法进行类似java那样的自动注释源码下载下后编译运行一次 xocde 会自动添加插件重启xcode 在方法名上面输入”///” 就会自动添加注释 阅读全文
posted @ 2013-09-17 14:37 yingkong1987 阅读(218) 评论(0) 推荐(0)
摘要:coreAnimation的动画是存在于CALayer上面的,有些时候需要突然暂停某个组件的动画效果,同时保留当前动画的状态,如果是用removeAnimation会显得很突兀,不够平滑,所以可以利用设置动画速度和设置一个时间偏移量来暂停动画:1234567891011121314151617//用来暂停layer上的动画 -(void)pauseLayer:(CALayer*)layer { CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0 阅读全文
posted @ 2013-09-17 14:35 yingkong1987 阅读(512) 评论(0) 推荐(0)
摘要:深入浅出 Cocoa 之 Core Data(4)- 使用绑定罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们来演示如何结合 XCode 强大的可视化编辑以及 Cocoa 键值编码,绑定机制来使用 Core Data。有了上面提到的哪些利器,在这个示例中,我们无需编写 NSManagedObjectModel 代码,也无需编写 NSManagedObjectContext,工程模版在背后为我们做了这些事情。今天要完成的这个示例,有两个 Entit 阅读全文
posted @ 2013-09-17 12:03 yingkong1987 阅读(236) 评论(0) 推荐(0)
摘要:深入浅出 Cocoa 之 Core Data(3)- 使用绑定罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面讲解了 Core Data 的框架,并完全手动编写代码演示了 Core Data 的运作过程。下面我们来演示如何结合 XCode 强大的可视化编辑以及 Cocoa 键值编码,绑定机制来使用 Core Data。有了上面提到的哪些利器,在这个示例中,我们无需编写 NSManagedObjectModel 代码,也无需编写 NSManagedObjectContext,工程模版在背后为我们做了这些事情。今天要完成的这个示例,有两个 Entit 阅读全文
posted @ 2013-09-17 12:01 yingkong1987 阅读(210) 评论(0) 推荐(0)
摘要:深入浅出 Cocoa 之 Core Data(2)- 代码示例罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处前面详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的示例,这个例子来自苹果官方示例。在这个例子里面,我们打算做这样一件事情:记录程序运行记录(时间与 process id),并保存到xml文件中。我们使用 Core Data 来做这个事情。示例代码下载:点击这里一,建立一个新的 Maccommand-line tool application 工程,命名为 CoreDataTutori 阅读全文
posted @ 2013-09-17 12:00 yingkong1987 阅读(206) 评论(0) 推荐(0)
摘要:深入浅出 Cocoa 之 Core Data(1)- 框架详解罗朝辉(http://blog.csdn.net/kesalin)CC 许可,转载请注明出处Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core data。手动创建Core data示例:不利用框架自动生成代码 阅读全文
posted @ 2013-09-17 11:58 yingkong1987 阅读(224) 评论(0) 推荐(0)
摘要:原文地址:CoreData:如何预载/导入已有的数据作者:出其东门在系列教程一中,我们为对象建立了可视化数据模型,运行了快速肮脏测试并勾在一个表视图(table view)中来显示。而在这个教程,我们将讨论如何把已有的数据导入或者预先载入到Core Data里面,这样我们的应用开始时会有一些好的默认数据。在系列教程的最后部分,我们将讨论如何使用NSFetchedResultsController来优化应用,降低内存开销和提升响应时间。Preloading / Importing Existing Data预载/导入已有数据我们要如何在Core Data中预先载入数据呢?流行的解决方案有两种:启 阅读全文
posted @ 2013-09-17 11:46 yingkong1987 阅读(545) 评论(0) 推荐(0)
摘要:使用*nix系统已经有一段时间了。但还是有一些命令是被我一直忽略的,真希望我能早几年发现这些命令。1. man ascii这个命令会打印出八进制、十六进制和十进制的ASCII码表。难以置信我是一个月之前才知道这个命令的。我总是使用google来查询ASCII码表。这个命令其实更方便。123456789101112ASCII(7) BSD Miscellaneous Information Manual ASCII(7)NAMEascii -- octal, hexadecimal and decimal ASCII character setsDESCRIPTIONThe octal set: 阅读全文
posted @ 2013-09-17 11:42 yingkong1987 阅读(213) 评论(0) 推荐(0)
摘要:在这篇文章中,我们将建立一个小型但却全面支持Core Data的应用。应用允许你创建嵌套的列表;每个列表的item都可以有子列表,这将允许你创建非常深层次的item。为了让大家完整的了解发生了什么,我们将通过使用手动创建堆栈的方式来代替Xcode中Core Data的模板。这个应用的代码放到了GitHub上。我们将怎么建立? 首先,我们创建一个PersistentStack对象,为其提供一个Core Data模型和一个文件名,PersistentStack会返回一个managed object context。然后我们将要创建我们的Core Data模型。接着,我们将创建一个简单的tabl.. 阅读全文
posted @ 2013-09-17 11:30 yingkong1987 阅读(273) 评论(0) 推荐(0)
摘要:单元测试什么是单元测试wiki解释简单说来就是为你的方法多专门写一个测试函数。以保证你的方法在不停的修改开发中。保持正确。如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量。我为什么要单元测试其实要开始写单元测试的原因是,由于我的原因格志的存储逻辑一直有问题。 一个是代码写的比较搓,一个是修改存储的逻辑的话。影响面比较大。可能修复了一个bug而引入了未知的多个bug。为了Sumi早日达到国际化大厂的标准。决定上单元测试于格志。其实最根本的目的还是想要项目变的更加可靠。单元测试的一般方法关于测试的书,一搜就一大把。都有高深的理论和方法来指导怎么写单元测试的方法。我觉得嘛不用搞了这 阅读全文
posted @ 2013-09-16 00:38 yingkong1987 阅读(662) 评论(0) 推荐(0)
摘要:什么是ReactiveCocoa如果你有看Github的Trending Objective-C榜单,那你肯定是见过ReactiveCocoa了。如果你在weibo上关注唐巧、onevcat等国内一线知名开发者。那也应该听说过ReactiveCocoa了。ReactiveCocoa更加被Mattt Thompson大神称为开启一个新Objective-C纪元。当然也有人声称ReactiveCocoa是Cocoa的未来。ReactiveCocoa: The Future of Cocoa Programming我自己粗犷把现在的Objective-C分为两个阶段。第一个阶段就是我学Cocoa开发 阅读全文
posted @ 2013-09-16 00:33 yingkong1987 阅读(607) 评论(1) 推荐(2)
摘要:本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译源码下载地址:http://t.cn/z86WUnLiOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以 阅读全文
posted @ 2013-09-15 23:45 yingkong1987 阅读(260) 评论(0) 推荐(0)
摘要:Map Kit框架(MapKit.framework)包含了大量的改进以及为基于地图的程序提供了新特性。利用地图显示位置信息的应用现在可以使用Maps这个程序用到的3D地图,包括控制程序控制视线角度。Map Kit还包含其他一些改变,这些改变可以提升你的程序地图体验。Overlays可以放置在地图内容的不同层级上,这样就可以它就可以显示在其他相关数据的上面或者下面。可以地图中使用MKMapCamera对象,它可以添加位置、倾斜和朝向信息。Camera信息为你的地图增添了3D视觉体验。MKGeodesicPolyline类可以用来绘制基于线的overlay(画线),这样的overlay会遵循地球 阅读全文
posted @ 2013-09-15 18:38 yingkong1987 阅读(340) 评论(0) 推荐(0)
摘要:iOS 7为应用程序提供新的后台执行模式:应用程序需要需要下载新内容,可以向系统注册,这样程序会被定期唤起或者启动,然后可以在后台下载内容。要注册这个功能,需要打开Info.plist文件,设置UIBackgroundModes键值为fetch,并且通过setMinimumBackgroundFetchInterval:方法设置最小的获取内容的时间间隔。另外,程序如果想要现在任何内容,必须实现application:performFetchWithCompletionHandler:方法。以前应用程序可以利用推送通知告知用户有新的内容,现在则可以利用此机制初始后台下载操作。要支持这种模式,打开 阅读全文
posted @ 2013-09-15 18:35 yingkong1987 阅读(241) 评论(0) 推荐(0)
摘要:iOS 7.0新特性1iOS 7的UI经过了重新设计。另外,iOS7中引入了新的动画系统,便于创建2D和2.5D的游戏。多任务支持提升,点对点通讯以及其他重要的特征使iOS7相对于以往的SDK来说发生了重大改变。本文档汇总了iOS7中主要的新特性。读者可以通过以下链接访问iOS7中所有的新APIiOS 7.0 API Diffs.1.用户接口变化iOS 7 includes many new features intended to help you create great user interfaces.新界面设计利用iOS7 SDK编译的应用自动应用新的样子。我们创建一个Single V 阅读全文
posted @ 2013-09-15 18:34 yingkong1987 阅读(398) 评论(0) 推荐(0)
摘要:本文最新PDF格式文档下载:http://vdisk.weibo.com/s/InBpB(2013年7月3日更新)过渡前的准备重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。开始之前的工作iOS 7引入了许多用户界面上的改变,比如无边框的按钮,透明操作栏,全屏视图控制器布局。使用Xcode 5可以创建iOS 7项目,并使用模拟器一窥iOS 7用户界面的变化。例如,示例程序TheElement在iOS6和iOS7模拟器上分别看起来分别是这样的。iOS7模拟器上的样子 iOS6模拟器上的样子注意:iOS 7 beta2 现已发布,支持iPad对于这... 阅读全文
posted @ 2013-09-15 18:31 yingkong1987 阅读(275) 评论(0) 推荐(0)
摘要:Use NSAssert() and its companions.使用NSAssert()和它的伙伴。in the project define NS_BLOCK_ASSERTIONS for your release configuration.在项目定义为你的发行版配置的NS_BLOCK_ASSERTIONS。Xcode 4 tremplates disableNSAssertsin the release configuration.Xcode的4 tremplates发布配置中禁用NSAsserts。It adds它增加了 -DNS_BLOCK_ASSERTIONS=1 to &qu 阅读全文
posted @ 2013-09-15 13:42 yingkong1987 阅读(460) 评论(0) 推荐(0)
摘要:今天在做项目的时候,遇到一个问题,grouped类型的tableview 怎么样才能让他们的一个view 其中一个角圆角?如上图所示,其实我是用UILabel,但是箭头的位置总是尖的不太好看.设置layer.border 又让其他的角也圆了.有没有办法只让指定的角圆,并圆成合适的大小呢?答案是有的..下面不废话,直接上代码了.新建一个category : UIVew+Roundify 1 // 2 // UIVew+Roundify.h 3 // TNS4Golfers 4 // 5 // Created by yingkong1987 on 13-9-14. 6 // Copyrig... 阅读全文
posted @ 2013-09-14 16:55 yingkong1987 阅读(783) 评论(0) 推荐(0)
摘要:使用webview的stringByEvaluatingJavaScriptFromString的方法交互,直接提供实例。下载:http://download.csdn.net/detail/heyuan110/4420050附上document、location、body 属性方法 JS 对象document:属性document.title //设置文档标题等价于HTML的标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)document.linkColor //未点击过的链接颜色document.alinkColor // 阅读全文
posted @ 2013-09-11 18:46 yingkong1987 阅读(1185) 评论(0) 推荐(0)
摘要:你在把字典转成object的时候还在按下面这样:self.id = [jsonDict objectForKey:@"id"];self.name = [jsonDict objectForKey:@"name"];self.profileImageBig = [jsonDict objectForKey:@"profile_image_big"];self.profileImageSmall = [jsonDict objectForKey:@"profile_image_small"];self.profile 阅读全文
posted @ 2013-09-11 18:43 yingkong1987 阅读(2599) 评论(1) 推荐(0)
摘要:先普及一下Kb,KB,Kbps,Mb,Mbps等一些列概念 1Byte = 8bit1KB (Kilobyte 千字节)=1024Byte1MB (Megabyte,兆字节,简称“兆”)=1024KB 1GB (Gigabyte,吉字节,又称“千兆”)=1024MB 1TB (Terabyte,太字节,或百万兆字节)=1024GB1KB=1024B 1MB=1024KB1GB=1024MB 1TB=1024GBKb和KB的区别:计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);大写B表示byte,即字节,一个字节=八个位,即1B=8b;前面.. 阅读全文
posted @ 2013-09-11 18:38 yingkong1987 阅读(1370) 评论(0) 推荐(1)
摘要:原文链接:http://nilsou.com/blog/2013/08/21/objective-c-blocks-syntax/在这个post中,我先以C简单和内置复杂的声明开始,直到我们开始接触Objective-C的Blocks语法。当我接触block语法的时候也花了一段时间去理解,但是一旦你理解了block语法的结构和它的来源,那你下次用到block时,再也不要问Google大神啦。如果你希望你写block的时候手到擒来,那就继续读下去吧!申明C里面的变量都是用声明符声明的。声明有两个规则:指定变量的类型(这是编译器希望在内存空间中找到的)给变量一个名字让他对分配的空间可用(即给分配的 阅读全文
posted @ 2013-09-11 17:53 yingkong1987 阅读(262) 评论(0) 推荐(0)
摘要:昨晚熬夜看发布会(本以为屌丝终于能买得起苹果了,谁知道。。。),因为看不了视频直播,所以就正好有空就把www.objc.io最新的一篇文章翻译了一下,同时感谢CocoaChina翻译组提供校对,以下为正文: Core Data可能是OS X和iOS里面最容易被误解的框架之一了,为了帮助大家理解,我们将快速的研究Core Data,让大家对它有一个初步的了解,对于想要正确使用Core Data的同学来说,理解它的概念是非常必要的。几乎所有对Core Data感到失望的原因都是因为对它工作机制的错误理解。让我们开始吧:Core Data是什么? 大概八年前,2005的四月份,Apple发... 阅读全文
posted @ 2013-09-11 17:52 yingkong1987 阅读(283) 评论(0) 推荐(0)
摘要:让我们长话短说。请参阅如下代码: 1 - (IBAction)didTapUploadButton:(id)sender 2 { 3 NSString *clientID = @"YOUR_CLIENT_ID_HERE"; 4 5 NSString *title = [[self titleTextField] text]; 6 NSString *description = [[self descriptionTextField] text]; 7 8 [[UIApplication sharedApplication] setNetworkActivityIndicat 阅读全文
posted @ 2013-09-10 21:58 yingkong1987 阅读(437) 评论(1) 推荐(0)
摘要:GCD概念不多说,直接上代码。话说也不是什么高深的东东,不过极大简化了代码,一目了然。后面对信号量的记录也采用了相同的原理。//抛出线程dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSURL * url = [NSURL URLWithString:@"http://www.google.com"]; NSString * data = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; if (data != 阅读全文
posted @ 2013-09-10 21:40 yingkong1987 阅读(534) 评论(0) 推荐(0)
摘要:Blocks的申明与调用话说Blocks在方法内使用还是挺方便的,之前都是把相同的代码封装成外部函数,然后在一个方法里需要的时候调用,这样挺麻烦的。使用Blocks之后,我们可以把相同代码在这个方法里封装起来,然后再在这个方法中需要的地方直接调用,逻辑清晰,操作也不会那么繁琐。上代码://在方法体内//block申明与初始化 void(^removePicViewBlock)(int,int) = ^(int start,int stop){ while (start self.currentPage){ //block的调用 removePicViewBlock(page... 阅读全文
posted @ 2013-09-10 21:37 yingkong1987 阅读(251) 评论(0) 推荐(0)
摘要:有关自动布局的其他文章:AutolayoutVisual format language for autolayoutCreating individual constraints可怜的界面编辑器。它只能服从命令。苹果告诉它,它必须创建最简单的约束集并且简明的传递给你通过拖拽和调整控件大小所形成的布局中。系统约束集留给你的可能是这样的:它也不一定非是上面的节奏。在界面编辑器中快乐写约束的秘密其实很简单:告诉它你想要什么。只是拖拽控件是不够的。创建一个包含空View的.xib文件(File —> New File —> User Interface —> View),拖一个la 阅读全文
posted @ 2013-09-10 21:32 yingkong1987 阅读(390) 评论(0) 推荐(0)
摘要:移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS DeviceSupport释放空间:3GB移除旧版本的模拟器支持影响:不可恢复;如果需要旧版本的模拟器,就需要重新下载了。我移除了4.3.2, 5.0, 5.1等旧版本的模拟器。路径:~/Library/Application Support/iPhone Simulator释放空间:3GB移除模拟器的临时文件影响:可重新生成;如果需要保留较新版本的模拟器,但tmp文件夹很大。放心删吧,tmp文件夹里的 阅读全文
posted @ 2013-09-10 21:11 yingkong1987 阅读(384) 评论(0) 推荐(0)
摘要:执行SVN up和svn merge等命令出现在首位置的各字母含义如下:“ ” 无修改“A” 新增“C” 冲突“D” 删除“G” 合并“I” 忽略“M” 改变“R” 替换“X” 未纳入版本控制,但被外部定义所用“?” 未纳入版本控制“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整“~” 版本控制下的项目与其它类型的项目重名 阅读全文
posted @ 2013-09-10 21:09 yingkong1987 阅读(410) 评论(0) 推荐(0)
摘要:这篇文章还可以在这里找到英语场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter Key: 5a56599d836c4f867f6eec76afee451bf9ae5f31Hardware Model: iPhone4,1OS Version: iPhone OS 6.0 (10A403)Ker... 阅读全文
posted @ 2013-09-09 23:06 yingkong1987 阅读(747) 评论(0) 推荐(0)
摘要:这篇文章还可以在这里找到英语Learn how to make sense of crash logs!本文作者是Soheil Moayedi Azarpour, 他是一名独立iOS开发者。作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的信息。通过本教程,你将 阅读全文
posted @ 2013-09-09 23:04 yingkong1987 阅读(456) 评论(0) 推荐(0)
摘要:本文最新PDF格式文档下载:http://vdisk.weibo.com/s/InBpB(2013年7月3日更新)过渡前的准备重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。开始之前的工作iOS 7引入了许多用户界面上的改变,比如无边框的按钮,透明操作栏,全屏视图控制器布局。使用Xcode 5可以创建iOS 7项目,并使用模拟器一窥iOS 7用户界面的变化。例如,示例程序TheElement在iOS6和iOS7模拟器上分别看起来分别是这样的。iOS7模拟器上的样子 iOS6模拟器上的样子注意:iOS 7 beta2 现已发布,支持iPad对于这... 阅读全文
posted @ 2013-09-09 19:58 yingkong1987 阅读(264) 评论(0) 推荐(0)
摘要:这片文章也有塞尔维亚-克罗地亚语(由Jovana Milutinovich翻译)和日语(由@noradaiko翻译)如果有个一个网络库能够自动的为你处理cache该有多好啊。如果有一个网络库能够在设备离线的时候自动的记住用户的操作该有多酷啊。当你离线的时候,你喜欢了一条微博或者把一条新闻标记为已读,然后网络库会在设备连网后自动执行这些操作,并且还不用写一行多余的代码。下面我们就介绍MKNetworkKit可以做到这些。什么是 MKNetworkKit?MKNetworkKit是一个用objective-c写的网络库,具有无缝连接,基于block,ARC支持以及易用等特点。MKNetworkKi 阅读全文
posted @ 2013-09-09 11:59 yingkong1987 阅读(258) 评论(0) 推荐(0)
摘要:原文链接:http://nilsou.com/blog/2013/08/21/objective-c-blocks-syntax/在这个post中,我先以C简单和内置复杂的声明开始,直到我们开始接触Objective-C的Blocks语法。当我接触block语法的时候也花了一段时间去理解,但是一旦你理解了block语法的结构和它的来源,那你下次用到block时,再也不要问Google大神啦。如果你希望你写block的时候手到擒来,那就继续读下去吧!申明C里面的变量都是用声明符声明的。声明有两个规则:指定变量的类型(这是编译器希望在内存空间中找到的)给变量一个名字让他对分配的空间可用(即给分配的 阅读全文
posted @ 2013-09-07 17:50 yingkong1987 阅读(214) 评论(0) 推荐(0)
摘要:用xcode5开发新的iOS游戏,发现一个坑爹的现象,虽然我已经在info.plist里面把Status bar is initially hidden设置成了YES,但在设备上一跑还是看到丑陋的status bar,中国联通....电池电量...看到Deployment Info的设置里面有个Status Bar Style和一个Hide during application launch的勾选选项,默认就是选中的,这里试了几遍也没用。然后又去appdelegate.m里面设置wantsFullScreenLayout,发现这个已经在iOS7里面deprecated了,坑爹。最后在openf 阅读全文
posted @ 2013-09-02 12:49 yingkong1987 阅读(428) 评论(0) 推荐(0)
摘要:最近在iOS中用到bubble chat listview,找了个比较有名气的lib(MessagesTableViewController)=>https://github.com/jessesquires/MessagesTableViewController 粗略剖析了一下。其中比较关键的一个功能是当向下拖动UITableView时,手指拖到键盘区时,需要让输入框 resignFirstResponder。作者是通过检测UITableView的内置的panGestureRecognizer的location和velocity来实现的。比较奇怪的是关于键盘frame的获取,作者不是通 阅读全文
posted @ 2013-09-01 22:43 yingkong1987 阅读(364) 评论(0) 推荐(0)