摘要: 1. Maps替换Google Map为苹果自行研发3D地图2. Social Network集成新浪微博,Facebook , Twitter等社交网络帐号管理。 < Social.framework >3. Pass Kit提供通行证SDK,可以此为基础开发电子通行证甚至实体物理票务。4. Game Center可调用GKChallenge函数发起游戏挑战;authenticateHandler保存服务端验证信息;支持超时设置;GKAchievement可同时提交多个成就信息。5. ReminderEvent Kit framework提供可定制提醒服务。6. In-App P 阅读全文
posted @ 2012-09-28 20:41 泪啸 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 开发过程中录音和播放这块碰到了一些问题,麻烦的主要有三个:检测是否有声音输入设备当有多个声音输出设备时,指定声音输出设备检测耳机的插入和拔出第一个问题,对于iTouch和iPad等本身不带麦克风的设备,需要检查是否插入了带录音功能的耳机;对于iphone,由于其本身已近自带麦克风,所以相对容易。第二个问题,当在本身带有外放的设备上插入耳机等输出设备时,就出现了多个输出设备,需要实现在程序中指定将声音输出到哪里。第三个问题,插入/拔出耳机必然引起声音输出设备的变化,而如果是在iTouch和iPad上插入/拔出了带麦克风的耳机,则必然引起声音输入设备的变化。1. 检测声音输入设备-(BOOL)ha 阅读全文
posted @ 2012-09-17 12:52 泪啸 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Observing)3 通知中心(Notification center)4 上下文通知(Context notification)5 用于观察的委托(Delegate)关于观察者 观察者模式是维持两个模块之间抽象关系的最强大的方式之一。观察者模式包括一个发布已发生事件的模块以及响应该事件的另一模块的若干个的实例。它和直接调用第二个模块的方法不同 阅读全文
posted @ 2012-09-10 15:30 泪啸 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 本部分内容适合需要自定义Game Center的程序,便于搭配自己游戏整体的UI.如果懒得自己做Game Center,可以使用ViewController来做,这些,不在本文的范围内.具体要如何做,参看GKTapper例子.4.总体功能在使用各个功能前,你需要了解一下块函数.传送门:https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html4.1 对Game Center支持判断复制代码- (BOOL) isGameCenterAvai 阅读全文
posted @ 2012-09-10 09:23 泪啸 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 如何使用GameKit第一部分Peer-to-Peer的连接Session:会话iPhone通过Session互相发送数据读取数据Peer:每一部网络中的设备算一个节点第一节 发现其他的节点:会话要么把自己当成 服务器/客户端 中的一种,要么做一个节点即当服务器又当客户端1. 实现一个ServerinitWithSessionID:displayName:sessionMode:GKSessionModeServer|GKSessionModePeer服务器收到客户请求后,回调 session:didReceiveConnectionRequestFromPeer:委托类 接受请求 accep 阅读全文
posted @ 2012-09-10 09:20 泪啸 阅读(498) 评论(0) 推荐(0) 编辑
摘要: Then follow these instructions://0.0 Add GameKit Framework to Project (Ask If you don't know how to do this ;) )//0. Change "[window addSubview: viewController.view];" in the AppDelegate.m to: //Do this if you're using any release of cocos2D after 0.99.5:window.rootViewController = 阅读全文
posted @ 2012-09-10 09:18 泪啸 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 图标尺寸平台29x29iOS36x36Android48x48Android, iOS50x50iOS57x57iOS58x58iOS72x72Android, iOS100x100iOS114x114iOS144x144iOS512x512iOS1024 x 1024iOS在应用程序描述符中定义的图标用于 iOS 应用程序的以下位置:29x29 像素图标 — 较低分辨率 iPhone/iPod 的 Spotlight 搜索图标和较低分辨率 iPad 的设置图标。48x48 像素图标 — AIR 给该图像添加一个边框,且在较低分辨率 iPad 上将其用作一个 50x50 的 Spotlight 阅读全文
posted @ 2012-09-05 10:09 泪啸 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 所有 iOS 应用程序都具有在 iTunes 应用程序的用户界面和设备屏幕上显示的图标。在您的项目目录中创建一个目录并将其命名为图标。在该图标目录中创建三个 PNG 文件。将它们分别命名为 Icon_29.png、Icon_57.png 和 Icon_512.png。编辑这些 PNG 文件为应用程序创建适当的图片。这些文件必须为 29×29 像素、57×57 像素和 512×512 像素,1024x1024像素。对于此测试,您可以仅使用纯色正方形作为图片。注:将应用程序提交给 Apple 应用程序库时,使用像素为 512 的 JPG 版本文件(而不是 PNG 版本 阅读全文
posted @ 2012-09-05 09:51 泪啸 阅读(235) 评论(0) 推荐(0) 编辑
摘要: CGContext用法 转载别人的0CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContextSetLineDash 画虚线4 CGContextAddRect 画一方框4 CGContextStrokeRect 指定矩形4 CGContextStrokeRectWithWidth 阅读全文
posted @ 2012-09-01 11:48 泪啸 阅读(451) 评论(0) 推荐(0) 编辑
摘要: My work on this topic has been staggering and long. I have finally gotten this to work however hacked it may be. Because of that I will list some warnings prior to posting the answer:There is still a clicking noise between buffersI get warnings due to the way I use my obj-c classes in the obj-c++ cl 阅读全文
posted @ 2012-08-28 10:15 泪啸 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: OSStatus callback(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { AudioBufferList list; // redundant list.mNumberBuffers = 1; list.mBuffers[0].mData = sampleBuffer; list.mBuffers[0].mD 阅读全文
posted @ 2012-08-28 10:14 泪啸 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: I’ve had nasty old time trying to get some audio stuff going on the iPhone, no thanks to Apple’s lack of documentation. If you’re an iPhone developer interested in getting RemoteIO/IO Remote/whatever it’s called working on the iPhone… Do I have good news for you. Read on.Wanna skip the Core Audio le 阅读全文
posted @ 2012-08-28 10:10 泪啸 阅读(1576) 评论(4) 推荐(0) 编辑
摘要: 从出版业说起网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。博客园里有许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可能很违背某人的学习习惯,就感觉不好了。所以说网络是块神奇的空间,很能造就高手,而网络高手是绝对不能小瞧的。建筑工程建筑工程不乏豆腐杂,但比起软件工程来说,豆腐杂的概率还是很小的。做软件,很可能某程序员在 阅读全文
posted @ 2012-08-02 14:57 泪啸 阅读(163) 评论(0) 推荐(0) 编辑
摘要: -(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头;-(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾;如果想知道字符串内的某处是否包含其他的字符串,使用rangeOfString:-(NSRange) rangeOfString:(NSString *) astring; 阅读全文
posted @ 2012-07-23 16:07 泪啸 阅读(189) 评论(0) 推荐(0) 编辑
摘要: How do I take a snapshot of my OpenGL ES view and save the result in a UIImage?A: The OpenGL ES commands issued by your application are sent to the current rendering context (an EAGLContext object) which contains state information of your rendering target. To take a snapshot of your OpenGL ES view, 阅读全文
posted @ 2012-07-03 16:09 泪啸 阅读(1375) 评论(0) 推荐(0) 编辑