11 2013 档案

摘要:具体步骤如下: 首先,需要一个pem的证书,该证书需要与开发时签名用的一致。 具体生成pem证书方法如下: 阅读全文
posted @ 2013-11-28 12:24 苹果吧 阅读(17823) 评论(1) 推荐(0)
摘要:首先,对于frame 大家都很熟悉,是当前view ,相对于其父视图view 的坐标,例如: [objc] view plaincopyprint?在CODE上查看代码片派生到我的代码片 UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 60, 300, 300)]; view1.backgroundColor = [UIColor redColor]; [self.view addSubview: view1]; view1 的坐标就是针对self.view 所设置的。其中view1 距 self.view 的左侧边缘是10px,距self.view 的顶部 60px。 阅读全文
posted @ 2013-11-26 16:50 苹果吧 阅读(1666) 评论(0) 推荐(0)
摘要:UIScrollView可以实现在一个界面看到所有内容,同时也不需要担心所显示的内容超出屏幕的大小,当超出之后可以翻阅至下一页浏览。 阅读全文
posted @ 2013-11-25 13:15 苹果吧 阅读(1955) 评论(0) 推荐(0)
摘要:网上其他人写的日历类功能都很齐全,比较繁杂,对于想看看日历基础实现然后自己绘制日历的我来说不太方便,就自己整理了一个极精简的日历出来,大家看了之后应该能多少理解日历该怎么自定义,很简单。 我的小demo的源码 里边有详细的注释 阅读全文
posted @ 2013-11-23 11:29 苹果吧 阅读(2529) 评论(0) 推荐(1)
摘要:自动尺寸调整行为 当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸。如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMask属性的值自动进行尺寸调整。简单配置一下视图的自动尺寸调整掩码常常就能使应用程序得到合适的行为;否则,应用程序就必须通过重载layoutSubviews方法来提供自己的实现。 阅读全文
posted @ 2013-11-22 11:02 苹果吧 阅读(1402) 评论(1) 推荐(0)
摘要:最近做的一个项目,项目中有个录音功能,采用的录音方法是IOS下的AVAudioRecorder。录音效果不错,但是录制的原生.pcm文件太大,每分钟大约10M左右。 阅读全文
posted @ 2013-11-21 17:41 苹果吧 阅读(25862) 评论(3) 推荐(2)
摘要:上面是官方文档上得解释。意思就是用来创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。那么接下来的一个像素会被拉伸。例如,leftCapHeight为6,topCapHeight为8。那么,图片左边的6个像素,上边的8个像素。不会被拉伸,而左边的第7个像素,上边的第9个像素这一块区域将会被拉伸。剩余的部分也不会被拉伸。 阅读全文
posted @ 2013-11-21 14:40 苹果吧 阅读(6265) 评论(0) 推荐(0)
摘要:昨天写了一篇关于coredata的文章,自己觉得挺傻的文章。没想其它程序员看过后觉得更傻,于是今天决定写一篇厉害点的,首先写了一个coredata和uitableview结合的框架,非常简单实现了数据变化时对应的uitableview的视图也变化的效果。 阅读全文
posted @ 2013-11-21 08:25 苹果吧 阅读(1798) 评论(1) 推荐(1)
摘要:功能函数: -(bool)checkDevice:(NSString*)name { NSString* deviceType = [UIDevice currentDevice].model; NSLog(@"deviceType = %@", deviceType); NSRange range = [deviceType rangeOfString:name]; return range.location != NSNotFound; } 阅读全文
posted @ 2013-11-20 20:39 苹果吧 阅读(1318) 评论(0) 推荐(0)
摘要:网上对IOS的宏定义比较多,我总结了一些最常用的宏,后续还会继续补上。 阅读全文
posted @ 2013-11-20 10:40 苹果吧 阅读(18593) 评论(0) 推荐(0)
摘要:键-值编码是一个对于间接访问一个对象属性和关系使用字符标识的机制。它支持或者关系几个特别的Cocoa编程机制和技术,在Core Data,application scriptability,绑定技术(application scriptability和绑定技术特属于OS X)和声明属性的语言特性中。我们也能够使用键值编码简化我们的程序代码。 阅读全文
posted @ 2013-11-19 11:08 苹果吧 阅读(1353) 评论(0) 推荐(0)
摘要:iOS应用程序采用的是沙盒原理设计,普及一下知识:沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授予应用程序的代码访问权限。 具体的特点有三点:1、每个应用程序都有自己的存储空间; 2、应用程序不能翻过自己的围墙去访问别的存储空间的内容;3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。 阅读全文
posted @ 2013-11-19 08:26 苹果吧 阅读(6787) 评论(0) 推荐(0)
摘要:今天在尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家。 首先使用CTCallCenter监听电话的代码如下: 阅读全文
posted @ 2013-11-18 10:50 苹果吧 阅读(6011) 评论(2) 推荐(0)
摘要:我在xcode5下写的代码,我下载了iOS6的模拟器,我用iOS6和iOS7的模拟器切换运行,有的时候可以运行有的时候不可以运行,报错: 2013-11-17 16:49:04.049 sim[4747:303] /Applications/xcode5/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin/sim: Did not find an executable file at the path: '/Users/will/Library/Developer/Xcode/DerivedData/Willing-fffyhilfdaxoozdjoywdhduakkck/Build/Products/Debug-iphonesimulator/Willing.app' 阅读全文
posted @ 2013-11-18 09:11 苹果吧 阅读(13589) 评论(0) 推荐(0)
摘要:本实例实现了AVAudioPlayer播放mp3歌曲文件,实现了播放、暂停、继续操作,音乐音量控制、播放进度显示,同时监听来电打断事件 阅读全文
posted @ 2013-11-15 08:17 苹果吧 阅读(8527) 评论(0) 推荐(0)
摘要:1.用户界面的扁平化 2.UIKit 动态行为支持 应用程序可以设置UIView 对象和其他对象(遵从UIDynamicItem 协议)的动态行为属性。遵从UIDynamicItem协议的对象被称为dynamic item。动态行为可以提升用户体验, 比如 加速度动画。 UIKit支持以下类型的动态行为: 阅读全文
posted @ 2013-11-14 08:20 苹果吧 阅读(560) 评论(0) 推荐(0)
摘要:第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用 UIButtonTypeInfoLight, 亮色感叹号 UIButtonTypeInfoDark, 暗色感叹号 UIButtonTypeContactAdd, 十字加号按钮 } UIButtonType; 第二、设置frame button1.frame = CGRectMake(20, 20, 280, 40); 阅读全文
posted @ 2013-11-13 19:52 苹果吧 阅读(46504) 评论(0) 推荐(0)
摘要:源码:http://files.cnblogs.com/ios8/%5Bcode4app.com%5DIntroductionTutorialView_10843.zip 可以看看demo,很简单,我也是一看就懂。 下面说说我整合到我的项目中的方法。 阅读全文
posted @ 2013-11-13 08:20 苹果吧 阅读(15365) 评论(1) 推荐(0)
摘要:过程比较坎坷,就此记录一番一遍后人 阅读全文
posted @ 2013-11-12 08:07 苹果吧 阅读(3656) 评论(0) 推荐(0)
摘要:这篇主要讲解如何解析Manifest.mbdb文件。 使用二进制工具打开这个文件,文件的头6个字节是固定的,相当于是文件的一种标识 后面的内容是一个一个的项,可以使用一个循环来读取文件,一个一个解析。 这里有一个概念要先说一下,就是域,域是用来定位一个文件在手机上的全路径。比如上图的 AppDomain-cairot,这个域就表示文件在手机上的目录为 /var/mobile/Applications/,不同的域对应的手机的目录是不一样的,下面给出所有域和目录的一个对应关系,下面是自己的一段代码, 看懂这段代码就知道域和路径的关系了。 阅读全文
posted @ 2013-11-11 20:26 苹果吧 阅读(4211) 评论(1) 推荐(0)
摘要:IOS设备如果没有越狱的话想获取一些敏感的信息还是有写复杂的,比如获取上网信息,短信,通话记录等等这些,但是有一个通用的方法可以获取到这些信息,那就是IOS 设备的备份功能。文章不涉及如何备份以及恢复的原理,这里详细讲解一下IOS 备份之后的文件。先看第一张图IOS 备份下来的文件 阅读全文
posted @ 2013-11-11 20:25 苹果吧 阅读(18942) 评论(0) 推荐(0)
摘要:用户输入用户名和密码,点击登录。。。我们把用户名和密码(用post方式或者get方式,get方式多用于测试看你需要)传给服务器,服务器进行判断,然后返回一个接口给我们(这里服务器返回的json接口,正确就返回一个正确的接口给我们,错误就返回一个错误的接口给我们)。我们拿到接口去解析,判断是否登录成功做相应的操作。 阅读全文
posted @ 2013-11-11 10:02 苹果吧 阅读(8248) 评论(1) 推荐(0)
摘要:由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。 最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式,但起码我们可以隐藏组件的源代码。 阅读全文
posted @ 2013-11-10 16:34 苹果吧 阅读(10542) 评论(0) 推荐(0)
摘要:大家好,百忙之中,抽出点空,写个微博,话说好久没写。 最近项目中有碰到写类似微信聊天界面上的效果,特整理了一下,写了一个小的Demo,希望给没头绪的同学们一个参考! 下载地址:http://files.cnblogs.com/ios8/WeixinDeom.zip 阅读全文
posted @ 2013-11-09 17:53 苹果吧 阅读(32891) 评论(0) 推荐(2)
摘要:1 多线程是什么 多线程是个复杂的概念,按字面意思是同步完成多项任务,提高了资源的使用效率,从硬件、操作系统、应用软件不同的角度去看,多线程被赋予不同的内涵,对于硬件,现在市面上多数的CPU都是多核的,多核的CPU运算多线程更为出色;从操作系统角度,是多任务,现在用的主流操作系统都是多任务的,可以以便听歌、一边写博客;对于应用来说,多线程可以让应用有更快的回应,可以在网络下载时,同时响应用户的触摸操作。在iOS应用中,对多线程最初的理解,就是并发,它的含义是原来先做烧水,再摘菜,再炒菜的工作,会变成烧水的同时去摘菜,最后去炒菜。 阅读全文
posted @ 2013-11-09 09:15 苹果吧 阅读(1981) 评论(0) 推荐(1)
摘要:为了减少与服务器的连接沟通次数,提高应用程序的执行速度,使用了iOS的缓存机制 阅读全文
posted @ 2013-11-08 08:17 苹果吧 阅读(2231) 评论(2) 推荐(0)
摘要:都是一些值得一做,必须掌握的题。 阅读全文
posted @ 2013-11-07 08:25 苹果吧 阅读(4267) 评论(0) 推荐(0)
摘要:在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。在我做过的几个应用中,每个都涉及到音效,所以在这里做个简单的归纳,很多都是引用自《iPhone Application Programming Guide》(需要有 Apple ID 才能打开链接),加了一些实际使用的经验。 阅读全文
posted @ 2013-11-06 16:17 苹果吧 阅读(9668) 评论(0) 推荐(0)
摘要:Phone中,在网络中的数据流中提取链接中的文件名称时,有很多方法,这里总结一些。 阅读全文
posted @ 2013-11-06 13:34 苹果吧 阅读(525) 评论(0) 推荐(0)
摘要:在 ios开发中,我们经常需要对服务器的传回来的json进行解析,特别是对哪些字段特别多的就会又烦躁的情绪。tmd都是一样的东西,要为每个property赋值,真是累人啊。举个简单的例子吧。服务器会过来的数据是: 阅读全文
posted @ 2013-11-06 10:43 苹果吧 阅读(2137) 评论(0) 推荐(0)
摘要:如果一个需要对一个json对象的解析中不存在数组之类的,就直接继承就行,什么都不用写。如果有数组的话,就需要重载 - (NSString*) propertyClassName:(NSString*)propertyName这个方法就行。这样就可以找到正确的类进行解析了。 阅读全文
posted @ 2013-11-06 10:38 苹果吧 阅读(3177) 评论(2) 推荐(0)
摘要:归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),浏览网上的一些资料后,并结合自己的一些经验,总结成此文。 阅读全文
posted @ 2013-11-05 07:47 苹果吧 阅读(48771) 评论(5) 推荐(1)
摘要:贴几段斯坦福大学关于gcd的代码,这段代码逐步演示了如何修正错误,其中用到的既是串行队列 阅读全文
posted @ 2013-11-04 12:33 苹果吧 阅读(3678) 评论(2) 推荐(2)
摘要:1.static有什么用途?(请至少说明两种) 1)限制变量的作用域 2)设置变量的存储域(堆,主动分配内存也是堆) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 2.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在栈 阅读全文
posted @ 2013-11-03 18:20 苹果吧 阅读(8781) 评论(0) 推荐(0)
摘要:1、Objective-C的类可以多重继承么?可以采用多个协议么? 答:不可以多重继承,可以采用多个协议。 2、#import和#include的区别是什么?#import 跟 #import""有什么区别? #import能避免头文件被重复包含的问题: 1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。 使用include要注意重复引用的问题: class A,class B都引用了class C,class D若引用class A与class B,就会报重复引用的错误。 2)#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。 所以,#import比起#include的好处就是它避免了重复引用的问题。所以在OC中我们基本用的都是import。 #import 包含iOS框架类库里的类,#import""包含项目里自定义的类。 阅读全文
posted @ 2013-11-03 12:20 苹果吧 阅读(37553) 评论(6) 推荐(11)
摘要:1.判断邮箱格式是否正确的代码 //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex]; return [emailTest evaluateWithObject:email]; } 2.图片压缩 阅读全文
posted @ 2013-11-02 10:49 苹果吧 阅读(2809) 评论(0) 推荐(2)
摘要:今天整理硬盘,找到了一个有趣的demo。 一年前,91助手游戏联运呈爆棚趋势,但是许多使用FlashAir开发的优秀的游戏和应用都卡在了接入的环节。搜遍全网,国内相关资料寥寥无几,只有位Adobe的传教士写了一些有点关联文章,但是也实在没法解决在接入中遇到的这些疑难杂症。 恰巧,我也做了一款APP在91上线,接入的过程中也遇到了很多奇葩的问题,现在想想,那些熬夜摸石头过河的日子还真不好过。 产品上线后,应91商务林宗华先生邀约,特别写了一个接入iOS的demo,换取了一天的首页推荐。但是推荐效果非常一般,真是枉费我细心的准备demo的了。 今年,我现在所在的公司有一款产品与91进行了合作,在接入时,收到了91技术发来的封装好的ane,封装的很不错,我也就直接用他的了,不想再花费多余的时间去做sdk的升级了。 总之,demo中包含很多接入的细节,是一个完整的Air接入其他平台功能的demo,虽然有些处理方法现在回头看看显得过时了,但如果你能掌握了处理这些疑难杂症的技巧和思路,那么接入国内外任何平台,都显得特轻松了。 阅读全文
posted @ 2013-11-02 09:49 苹果吧 阅读(3201) 评论(0) 推荐(0)
摘要:关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备 IPhone启动画面以及图标的设置 目前IPhone的分辨率为:320X480、640X960、640X1136。 Default.png 320X480 iPhone 320X480分辨率屏幕默认启动图片。 Default@2x.png 640X960 iPhone 640X960分辨率屏幕默认启动图片。 Default-568h@2x.png 640X1136 iPhone 640X1136分辨率屏幕默认启动图片。 阅读全文
posted @ 2013-11-02 09:36 苹果吧 阅读(13667) 评论(0) 推荐(0)
摘要:这个图片展示的时候,我只想让它在蓝色的view上展示。。就需要去设置view的一个属性clip subview。。把这个属性打勾。。。view有个clip subview属性,选啦之后,超出这个view的部分就不显示啦 阅读全文
posted @ 2013-11-01 12:37 苹果吧 阅读(2820) 评论(1) 推荐(0)