
IOS学习
Morpheus_Dong
这个作者很懒,什么都没留下…
展开
-
iOS7静默推送
静默推送(推送唤醒,Silent Remote Notifications)此功能是IOS7新增加的功能,允许,应用收到通知后在后台(background)状态下运行一段代码,可用于从服务器获取内容更新 普通推送:收到推送后(有文字有声音),点开通知,进入APP后,才执行--(void)application:(UIApplicationdidReceiveRemoteNotific原创 2017-02-13 17:22:59 · 425 阅读 · 0 评论 -
开源网络库 GCDAsyncSocket 笔记
开源网络库GCDAsyncSocket 笔记GCDAsyncSocket地址: https://github.com/robbiehanson/CocoaAsyncSocket/ 使用方法:创建:asyncsocket = [[GCDAsyncSocket alloc]initWithDelegate:self delegateQueue:dispatch_原创 2017-02-13 17:21:50 · 367 阅读 · 0 评论 -
iOS关于extern、static、const的区…
这里给大家分享一下关于extern、static、const这三个系统变量的使用区别: extern声明此变量是全局变量。例如x.m中声明了全局变量inti; y.m中就需要这样写:extern int i; const的意思直译过来就是常数的意思,表示只读,此变量不能被修改。 static表示静态声明,表示此变量生成于内存堆中,相当于全局变原创 2017-02-13 17:21:44 · 304 阅读 · 0 评论 -
调用已经废弃的API消除警告
#if __IPHONE_OS_VERSION_MAX_ALLOWED <= 7000//插入已经废弃的代码#endif这句代码表示iOS7一下的还条件语句中执行iOS7以下的API。原创 2017-02-13 17:21:42 · 1100 阅读 · 0 评论 -
UIImageJPEGRepresentation和UIIma…
在Iphone上有两种读取图片数据的简单方法:UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现:UIImagePNGRepresenta原创 2017-02-13 17:21:39 · 368 阅读 · 0 评论 -
Block的Retain Cycle的解决方法
一个使用Block语法的实例变量,在引用另一个实例变量的时候,经常会引起retaincycle。这个问题在使用ASIHTTPRequest的block语法的时候会时不时的碰到。这个问题困扰了我这个小白很久。终于有一天,在AdvancedMac OS X Programming上,看到了这个问题的解决方案。先用代码描述一下症状:1234567891011原创 2017-02-13 17:21:36 · 297 阅读 · 0 评论 -
ios视频
微博项目示例1 项目演示 http://www.tudou.com/programs/view/FiK1E8IZ_xA/?resourceId=119121756_06_02_992iOS项目开发流程 http://www.tudou.com/programs/view/52Lco9LGvgg/?resourceId=119121756_06_02_993微博开放平台介绍原创 2017-02-13 17:21:33 · 303 阅读 · 0 评论 -
iOS技巧之获取本机通讯录中的内容…
一、在工程中添加AddressBook.framework和AddressBookUI.framework二、获取通讯录1、在infterface中定义数组并在init方法中初始化1NSMutableArray *addressBookTemp;2 3- (id)initWithNibName:(NSString *)ni原创 2017-02-13 17:21:30 · 391 阅读 · 0 评论 -
关键帧动画CAKeyframeAnimation
之所以叫做关键帧动画是因为,这个类可以实现,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过 animationWithKeyPath 方法创建一个CAKeyframeAnimation实例, CAKeyframeAnimation 的一些比较重要的属性1. path这是一个 CGPathRef 对象,默认是空的,当我们创建原创 2017-02-13 17:21:28 · 350 阅读 · 0 评论 -
GCD的使用(详解)
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue,NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹果把原创 2017-02-13 17:21:25 · 559 阅读 · 0 评论 -
如何判断当前网络的运营商
在IOS上存在retain屏,经常需要在一些时刻用到高清图,有些时候也要到普通图。 在网络条件很爽的情况下,这当然不在话下。如果咱是iphone用户,又正好用的是移动卡。 如果还用的高清图的话是不是灰常的杯具,显然是一定的。 从目前的情况来看,只有移动的gprs的卡速度慢的像牛一样,这样我们就需要权衡在一些场合牺牲点质量 换取速度。 那么我们就得必须知道当前网络是神原创 2017-02-13 17:21:22 · 3133 阅读 · 0 评论 -
SDWebImage使用——一个可管理远程图…
SDWebImage使用——一个可管理远程图片加载的类库SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework,如原创 2017-02-13 17:21:19 · 307 阅读 · 0 评论 -
IOS 7 Xcode 5 免IDP证书 真机调试
今天带来的是 IOS 7 Xcode 5 免IDP证书的真机调试。说白了就是穷,不想给苹果交那$99的钱。注意:虽然可以用这个方法实现真机调试,不过不能实现向Apple store发布APP,其次向Notification这种需要去Apple 下载证书的应该也不行。其次你调试的设备必须越狱,不越狱调试不了,还好IOS7的越狱前几天已经出来了。 一, 环境:操作系统OS X 10原创 2017-02-13 17:21:16 · 362 阅读 · 0 评论 -
在Mavericks10.9上的Xcode5…
原文地址:在Mavericks10.9上的Xcode5免证书真机调试图文教程作者:標_Calypso所需设备:越狱后的iPhone一台,并且安装AppSync插件10.9Mavericks,Xcode5.0.1,iOS6.1上测试通过,可完美调试无报错与Xcode5以下版本的区别主要是在添加脚本的地方和进入Organizer的位置部分图片与步骤转自http://blog.csdn.n转载 2017-02-13 17:21:13 · 330 阅读 · 0 评论 -
【iOS开发】获取图片某点或…
原文地址:与 CGBitmapContextCreate">【iOS开发】获取图片某点或区域的颜色 与 CGBitmapContextCreate作者:一棵草TelenCGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, si转载 2017-02-13 17:21:53 · 868 阅读 · 0 评论 -
加密你的SQLite
转自王中周的个人博客 关于SQLiteSQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iOS、Android)。 然而免费版的SQLite有一个致命缺点:不支持加密。这就导致存储在SQLite中的数据可以被任何人用任何文本编辑器查看到。比如国内某团购iOS客户端的DB缓存原创 2017-02-13 17:21:55 · 525 阅读 · 0 评论 -
iOS Grand Central Dispatch(GCD)
本文转自:http://blog.youkuaiyun.com/ysy441088327/article/details/7529135转载仅供学习,版权归原作者所有。引言:GCD的全称是Grand CentralDispatch,是苹果在iOS4.0发布的一套处理并发运算方面的API.其用途是为了提高处理器多核运算的能力.GCD有点像NSOperationQueue,它们都允许程序将任务原创 2017-02-13 17:21:58 · 369 阅读 · 0 评论 -
ios开发中归档的使用
1、面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving.二进制流可以通过网络或写入文件中例:NSKeyedArchiver========================================================*/NSString *str = @”abc”;NSString *astr = @原创 2017-02-13 17:22:56 · 320 阅读 · 0 评论 -
Lable加载 类似QQ表情 …
偶然看到一篇文,发现竟然可以在iPhone中显示类似qq表情的符号。原来很简单,是iPhone支持unicodeemoji字符集缘故。NSString *s = @"This is a smiley \ue415 face"; testFace.text = s; 上面的\ue415就是表情编码。更多的表情如下:一下的/需要全部转换成\类似QQ表情 (unic原创 2017-02-13 17:22:53 · 922 阅读 · 0 评论 -
(转)iOS中的唯一标示符
在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDIDs的程序将不再被审核通过,替代的方案是开发者应该使用“在iOS6中介绍的Vendor或Advertising标示符”。苹果已经警告过我们uniqueIdentifier将不能再使用了,并且提供了另外两个可选的。但是在程序中该选择使用哪个呢?本文不会回答这个问题,具体用哪个是由你来根据程序的目的来做决定的。原创 2017-02-13 17:22:48 · 349 阅读 · 0 评论 -
HealthKit框架参考
本文由CocoaChina翻译组成员 唧唧歪歪(微博)翻译自苹果官方文档:TheHealthKit Framework HealthKit框架提供了一个结构,应用可以使用它来分享健康和健身数据。HealthKit管理从不同来源获得的数据,并根据用户的偏好设置,自动将不同来源的所有数据合并起来。应用还可以获取每个来源的原始数据,然后执行自己的数据合并。 HealthKit也可以直原创 2017-02-13 17:22:45 · 366 阅读 · 0 评论 -
iOS App进入后台获取更…
原文地址:App进入后台获取更多的运行时间">iOS App进入后台获取更多的运行时间作者:贝海深爱转载自:looyao's blog当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止,App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证正在前台运行的App有足够的内存,系统会选择性的kill到后台的其他App), 当然这个和本文讨论转载 2017-02-13 17:22:34 · 408 阅读 · 0 评论 -
iOS7下隐藏status bar的详细研究
info.plist文件中,View controller-based status barappearance项设为YES,则View controller对statusbar的设置优先级高于application的设置。为NO则以application的设置为准,viewcontroller的prefersStatusBarHidden方法无效,是根本不会被调用的。 一、如果原创 2017-02-13 17:22:31 · 333 阅读 · 0 评论 -
高效使用你的Xcode
(via:VongLo'sDev Space 原文:SuperchargingYour Xcode Efficiency) 好莱坞电影里经常看到黑客们手指在键盘上飞速跳跃,同时终端上的代码也随着飞舞。如果你也想像电影里那样,那么你来对地方了。这篇教程将会教你在Xcode编程中更像程序员,你可以称之为魔法、疯狂的技术、好运当头或者黑客。毫无疑问,在学习完本教程之后,不管你怎么认为,都会原创 2017-02-13 17:22:25 · 324 阅读 · 0 评论 -
ios系统声音编码表
There aresome predefined system sounds, for the system sound ID in the range1000 to 2000 (decimal), as shown below (from 2.0 to 5.0 beta). Thesystem sounds are all stored in /System/Library/Audio/U原创 2017-02-13 17:22:23 · 1154 阅读 · 0 评论 -
iOS从info.plist 获取项目的…
原文地址:获取项目的名称及版本号">iOS从info.plist 获取项目的名称及版本号作者:西可韦NSString *executableFile = [[[NSBundle mainBundle] infoDictionary]objectForKey:(NSString *)kCFBundleExecutableKey]; NSString*version = [[[NS转载 2017-02-13 17:22:20 · 531 阅读 · 0 评论 -
iOS判断是ipad还是iphone
原文地址:iOS判断是ipad还是iphone作者:酷云-(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window= [[[UIWindow alloc] initWithFrame:[[UIScre转载 2017-02-13 17:22:14 · 3888 阅读 · 0 评论 -
ios开发 网络编程HTTP/FTP连接
1.CFHTTP 可以使用CFHTTPAPI创建HTTP请求,通常HTTP请求方法包括GET、HEAD、PUT、POST、DELETE、TRACR、CONNECT和OPTIONS。使用CFHTTP请求一般4个步骤: 使用CFHTTPMessageCreateRequest函数生成一个CFHTTP消息对象使用CFHTTPMessageSetBody函数设置消息内容使用C原创 2017-02-13 17:22:12 · 669 阅读 · 0 评论 -
IOS中谓词的使用
本文转自:http://www.kankanews.com/ICkengine/archives/110141.shtml版权归原作者所有。Cocoa提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词表示计算真值或假值的函数。在cocoa中封装的一个数据库框架cocoaData里面在进行原创 2017-02-13 17:22:09 · 418 阅读 · 0 评论 -
coredata 最简单例子
本文转自:http://zheyiw.iteye.com/blog/1672184,版权归原作者所有。先按照网上的教程,建一个简单的带coredata的项目 再 添加一个 UserInfo 对象(表)(按照网上的教材,可视化方式添加) 然后在AppDelegate.m中按如下修改,(只添加了4个方法) 然后运行,看控制台日志 - (BOOL)applic原创 2017-02-13 17:22:06 · 273 阅读 · 0 评论 -
iOS开发:系统声音服务
本文转自:http://mobile.51cto.com/iphone-387767.htm2013-04-08 09:31 Xushao oschina 字号:T | TiOS可通过两种方式播放声音:播放压缩的声音文件,比如mp3文件,一般使用播放声音中提到的方法,适用于播放时间较长,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暂停等等;播放系统声音,比原创 2017-02-13 17:21:08 · 453 阅读 · 0 评论 -
iOS应用内付费(IAP)开发步骤列表
前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In apppurchase)的开发工作。步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:为应用建立建立一个不带通配符的App ID原创 2017-02-13 17:21:05 · 511 阅读 · 0 评论 -
Store Kit Guide
一、In App Purchase概览Store Kit代表App和App Store之间进行通信。程序将从AppStore接收那些你想要提供的产品的信息,并将它们显示出来供用户购买。当用户需要购买某件产品时,程序调用StoreKit来收集购买信息。下图即为基本的store kit 模型:Store Kit的API只是为程序添加In App Purchase功能的一小部分。你需要决定原创 2017-02-13 17:21:00 · 299 阅读 · 0 评论 -
UITableView 动态增加删除行
在UITableView中插入或者删除指定的行(或者节)使用的是如下几个API:insertRowsAtIndexPath: withRowAnimation: 在指定位置插入行deleteRowsAtIndexPath: withRowAnimation: 删除指定行insertSections: withRowAnimation: 在指定位置插入节deleteSections原创 2017-02-13 17:20:05 · 1352 阅读 · 0 评论 -
socket第三方库 AsyncSocket(…
原文地址:http://my.oschina.net/amoyai/blog/91694Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信原创 2017-02-13 17:20:02 · 541 阅读 · 0 评论 -
ios开发中的基本设计模式
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的通知方式,原创 2017-02-13 17:19:59 · 230 阅读 · 0 评论 -
AFNetwork作用和用法详解
来自:http://www.zpluz.com/forum.php?mod=viewthread&tid=2052AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection,NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURLURLWithString:@"https://alpha-api原创 2017-02-13 17:19:56 · 579 阅读 · 0 评论 -
ARC简介以及工程中ARC与非ARC的混…
ARC与非ARC在一个项目中同时使用,1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中ComplieSources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc混用没有问题,没有用ARC的代码继续坚持谁申请谁释放就好了。以前的库没有时间重写,都采用这种方法。而且原创 2017-02-13 17:19:54 · 491 阅读 · 0 评论 -
Lable加载 类似QQ表情 …
偶然看到一篇文,发现竟然可以在iPhone中显示类似qq表情的符号。原来很简单,是iPhone支持unicodeemoji字符集缘故。NSString *s = @"This is a smiley \ue415 face"; testFace.text = s; 上面的\ue415就是表情编码。更多的表情如下:一下的/需要全部转换成\类似QQ表情 (unic原创 2017-02-13 17:19:51 · 664 阅读 · 0 评论 -
ios开发中归档的使用
本文转载自:http://blog.youkuaiyun.com/omgle/article/details/81041361、面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving.二进制流可以通过网络或写入文件中例:NSKeyedArchiver===========================================原创 2017-02-13 17:19:48 · 1253 阅读 · 1 评论