2016年10月10日
摘要: 在之前的系统环境下,UIImagePickerController都可以顺利打开。但是自从手机升级了ios10以后,每次打开相机和照片库都会直接崩溃。 通过google搜索找到StackOverflow的帖子,简单讲就是从ios10开始,调用用户相机和访问照片库都需要先获取使用权限。具体的方法就是在 阅读全文
posted @ 2016-10-10 15:15 eagley 阅读(4772) 评论(1) 推荐(1) 编辑
  2016年4月26日
摘要: 自从苹果在objc中添加Block功能支持以后已经过了很久。目前网上对于Block的使用有很多介绍。不过对于Block的内存管理问题,则是众说纷纭。再加上objc开始使用ARC以后,对于Block的内存管理又有了新的变化。因此在本文中笔者将根据自己的理解梳理一下Block的内存管理问题。 1.Blo 阅读全文
posted @ 2016-04-26 11:43 eagley 阅读(4143) 评论(0) 推荐(1) 编辑
  2016年4月19日
摘要: CocoaPods是ios开发平台一个非常流行的第三方库管理工具。在开发过程中,根据项目复杂程度,通常我们会需要外链很多的第三方库。而添加这些第三方库的过程有时候会变成一场灾难。因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 在使用CocoaPods的时候我们并不需要 阅读全文
posted @ 2016-04-19 12:36 eagley 阅读(12389) 评论(2) 推荐(0) 编辑
  2013年6月14日
摘要: 最近在使用cocos2d-x的一个扩展空间CCEditBox时遇到一个问题:当CCEditBox初始化时设置了过低的高度,会导致文本输入框中的文字只能显示一部分,剩余的地方都被切掉了。这个问题我一开始还以为是字体大小的问题。但是CCEditBox并没有提供设置字体大小的接口。因此我只能往CCEditBox的内部代码去寻找。通过一番搜索,我发现CCEditBox内部的机制是根据当前所处的不同平台,来调用ios或者android原生的TextField。由于我是在iOS环境下,因此我直接寻找iOS下文本框实现的类和方法,最终我找到了这个类:EditBoxImplIOS。在这个类的初始化方法中,可以 阅读全文
posted @ 2013-06-14 11:19 eagley 阅读(2178) 评论(0) 推荐(0) 编辑
  2013年6月7日
摘要: 代码命名规范:http://www.cocoachina.com/gamedev/misc/2013/0607/6355.html 阅读全文
posted @ 2013-06-07 10:57 eagley 阅读(196) 评论(0) 推荐(0) 编辑
  2013年5月31日
摘要: cocos2d-x是一款众所周知的跨平台的游戏开发引擎。由于其跨平台的特性,多分辨率支持也自然就有其需求。因此,在某一次更新中(抱歉,笔者已经忘了是哪次更新了),cocos2d-x添加了一个新的方法,可以非常简便地让cocos2d根据屏幕尺寸的大小做自适配。方法名: virtual void setDesignResolutionSize(float width, float height, ResolutionPolicy resolutionPolicy);该方法所传的参数中,前两个参数width、height,指的是开发者在设计界面时默认设计的尺寸。例如:开发者在设计界面时以iph... 阅读全文
posted @ 2013-05-31 17:30 eagley 阅读(2979) 评论(1) 推荐(1) 编辑
  2012年1月9日
摘要: cocos2d-x是由国内一个团队,将objc语言的cocos2d引擎翻译到c++语言,以实现了跨平台功能。但是由于c++和objc在一些地方有细微的差别,因此导致了cocos2d-x与cocos2d相比也出现了一些使用上的不同。一下我将列出自己在开发过程中发现的一些不同点:1. CCMutableDictionary<key, CCObject*>与NSMutableDictionary CCMutableDictionary是cocos2d-x自己写的一个类,它模仿了NSMutableDictionary。但是它有一点和NSMutableDictionary是不一样的。NSMu 阅读全文
posted @ 2012-01-09 16:32 eagley 阅读(5215) 评论(0) 推荐(2) 编辑
  2011年12月16日
摘要: 最近在做一个cocos2d-x下的CCTable,希望能模仿UITableView的效果,但是遇到一个问题被卡住了。我使用CCLayerColor来实现这个CCTable,因为CCLayerColor可以设置layer的大小,而CCLayer是不能设置的。但问题是CCLayerColor是继承自CCLayer的,而CCLayer没有明确的边界概念,所以超出设定的边界的内容(如添加在layer中的CCSprite)仍然会显示在画面上,不会被隐藏掉。而这一点和UITableView的效果是不一样的。为了解决这个问题,我在网上搜索了一些资料。结果找到有一个别人已经做好的cocos2d版的CCTabl 阅读全文
posted @ 2011-12-16 12:08 eagley 阅读(9109) 评论(3) 推荐(0) 编辑
  2011年12月15日
摘要: 最近刚发现一个问题,anchorPoint这个属性虽然是属于CCNode的,但是CCLayer设置anchorPoint没有效果。CCLayer的anchorPoint被默认设定在(0, 0)位置,而且无法改变。根据网上的搜索得到一个解决办法:在setAnchorPoint之前先设置setIsRelativeAnchorPoint = YES; 阅读全文
posted @ 2011-12-15 17:23 eagley 阅读(1648) 评论(0) 推荐(0) 编辑
  2011年6月15日
摘要: 最近正在做一个iphone游戏内购买的项目,所以了解了一些In App Purchase相关的技术。 根据Apple官方文档,In App Purchase(IAP)有两种模型:内建模型(Built-in Model)和服务器模型(Server Model)。由于我做的项目需要用自己的服务器管理虚拟货币,因此自然就选择了服务器模型。 由于IAP的整个流程比较复杂,一篇博客的篇幅无法完全介绍清楚,所以我将用几篇博客的篇幅来做介绍。在这篇博客里就仅仅介绍IAP购买完成后如何通过将客户端收到的transactionReceipt发送到我自己的服务器(我用的Google App Engine,Pyt. 阅读全文
posted @ 2011-06-15 17:23 eagley 阅读(28823) 评论(1) 推荐(0) 编辑