关闭

博客搬家,感觉简书更加适合

最近发现简书其实挺好用的,至少看得舒服,不折磨读者,让我自己也很舒服。于是开始在简书继续写后续的开发笔记。我的简书地址,欢迎关注收藏。...
阅读(270) 评论(0)

苹果在WWDC2016上宣布的关于应用强制使用https的规定的解决方案

首先是还算好的好消息 苹果的官方表示:强制使用https的要求将暂时不执行,以便给我们更多的时间来做https的适配工作。具体的执行时间,将在确定后再次发布。因此,我们依然可以在 'xxx-Info.plist' 中设置 'App Transport Security Settings' 的 'Allow Arbitrary Loads' 属性设置为yes,来避开ATS要求。这样我们的应用不...
阅读(316) 评论(0)

ASIHTTPRequest的灵异bug,真机测试有请求,发布版无请求。AFHTTPRequestOperation做替代来解决。

项目开发中遇到一个有关ASIHTTPRequest的灵异bug,用户在qq分享成功,跳转回本应用时,会通过ASIHTTPRequest来询问服务器当前用户是否还有分享的抽奖机会。真机测试时,一切正常,返回的包也有内容,通过包内容判断跳转就OK了。但是在打包测试时,就出bug了,分享后必定没有网络请求ASIHTTPRequest成功,在log中也没有ASIHTTPRequest的成功或者失败的回调b...
阅读(219) 评论(0)

iOS的UIKit工程整合Cocos2d动画,内存占用过高的问题解决。

cocos2d原本的工程就很小,所有的资源文件,csb或者csd文件都很小,但是在iOS中初始化后,占用的内存达到70-150M不等。整个cocos2d的工程都没这么大,只有1M不到。后来通过查找资料,定位问题,发现问题的关键在于cocos2d动画中的图片素材像素过大,大量素材像素达到1500*1000以上。虽然他们的大小才几K,但是在iOS工程中,它占用的内存将会依照他的像素来申请,这样一张图片...
阅读(240) 评论(0)

iOS 使用C下的iconv方法对Emoji表情转码,从UTF8到GBK,带表情字符串转码后返回结果为空,的解决办法。

我们的项目需要通过C语言的socket方式实现在iOS手机端与pc端,安卓端的实施文字信息收发。而iOS的字符串转化为C的string的时候默认初始格式是UTF8String,考虑到和PC和安卓的协调(初期确定的都是使用GBK来做文字信息交互的)。在iOS大范围出现了emoji表情的时候,问题出现了,原本的UTF8String转GBK的方法在处理字符串中带有表情的字符串的时候会使字符串转换结果为空...
阅读(1812) 评论(0)

iOS的Cocos2d-x工程载入CocoStudio制作的动画素材'xxx.csb/csd'文件,添加自定义用户头像图片到动画。

在Cocos2d-x工程载入CocoStudio制作的动画素材'xxx.csb'或'xxx.csd'文件只需要在scene文件如'HellowWorldScene.cpp'中的'bool HelloWorld::init()'方法中加入下方代码载入csb或者csd动画文件就可以。 // //csb文件动画载入 // auto rootNode = CSLoader::createNo...
阅读(1045) 评论(0)

苹果公司6月1日后发布的应用必须支持IPv6-Only网络的解决办法(底层socket连接的IPv6支持方案)

苹果在去年的WWDC2015中宣布在今年的6月1日之后发布的应用必须支持IPv6-Only的网络环境。 苹果官方给出的解决方法是: IP address literals embedded in protocols. Many communications protocols, such as Session Initiation Protocol (SIP), File Tr...
阅读(2463) 评论(0)

UIKit和Cocos2d-x的整合使用;设置CCEAGLView背景为透明,来显示背后的UIView; 以及整合中遇到的问题的解决方案

原来我们的项目通过原始的UIKit来实现应用开发,但是现在需要往应用中增加礼物特效动画,而礼物特效需要通过cocos2d-x来实现。晚上的方法大多都是通过创建初始的cocos2d工程,再在工程中增加UIKit的实现。最著名的介绍这个方法的链接是: 但是我们的应用已经相对较大,所以计划在原有的应用中整合Cocos2d-x。初期走了比较多的歪路,比较复杂,但是后面合并成功后比较简单。首先把你的coc...
阅读(2787) 评论(12)

设置SDWebImage中maxCacheSize动态管理图片内存缓存大小无效。maxCacheSize和maxMemoryCost的定义和使用。

在按照之前我的那片博文介绍的方法修复了强引用造成的SDWebImage无法释放自己的图片缓存后,虽然它已经可以在收到内存警报时清除内存的缓存,但是却仍然会偶尔遇到闪退。自己猜测可能是因为在收到内存警报时正在下载的图片大小的比较大,导致内存警报没来得及处理,内存就被撑爆了。所以考虑使用maxMemoryCost或者maxCacheSize来控制内存cache的大小。在不设置maxMemoryCost...
阅读(2683) 评论(0)

iOS 模拟轮胎滚动3D动画效果

因为项目中需要实现跑车动画效果,于是希望采用静止的跑车图和转动的轮胎来实现跑车开动效果。首先轮胎的转动要考虑到3D环境中形状的变化,不应该是纯圆形的,而应该是椭圆形。有两种方法实现这样的效果, 一是通过连续的贴图不断的替换来得到需要的滚动的动画,优点是实现简单,不断循环替换图片就能得到滚动的效果,更加贴近真实的样子,有更多的细节。但是遇到线程繁忙时将会影响动画的效果,拉长动画的持续时间;同时增加...
阅读(1746) 评论(1)

SDWebImage与UIScrollView或UICollectionView一起使用多次收到“Received memory warning.”,最终程序闪退的原因分析和解决办法。

近期开发的项目中使用著名的SDWebImage(Github地址和项目介绍见底部传送门)与UIScrollView或UICollectionView结合实现cell图片的lazy loading。但是在不断下滑中遇到多次收到系统的“Received memory warning.”,最终程序闪退。闪退时Xcode显示与设备断开连接。 期间通过Xcode自带的instruments调试软件中的...
阅读(2312) 评论(5)

iOS中CoreAnimation的一些小问题 animationDidStop确认哪个动画结束 和 连续animation之间的动画不连续闪现

最近项目需要我来实现一些UILabel UIView等的动画效果。 项目中遇到了两个比较基础的问题,一个问题是如何在设置了动画的delegate为自己后,在animationDidStop中确认是哪一个动画的技术,好在对应的动画结束后开始新的动画。晚上的问题千篇一律的都是下面这样。Ref: http://bbs.csdn.net/topics/390946417 //设置动画的delegate...
阅读(2667) 评论(0)

SpriteKit游戏开发中的运用PhysicsBody移动SKNode,同时增加背景边界限制。

SpriteKit中的SKAction异常强大,可以通过sequence,group等方式进行多个动作。但是在本次开发游戏中希望通过虚拟手柄操作SKNode的移动方向,此外放开操作杆任然按照之前的方向继续运动,移动到边界后朝边界方向不再移动,但是沿着边界方向继续移动到顶点。初期移动无大碍,可以实时按照操作杆的方向移动SKNode,同时对应的移动背景实现视角永远保持在移动的SKNode正上方。但是移...
阅读(814) 评论(0)

Swift + JSP + JSON实现服务器POST请求

Swift中通过NSURLConnection来异步请求数据。 服务器通过JSP页面处理请求。 Swift代码如下,省略Delegate内容。 let urlPath: String = "Your_Address" var url = NSURL(string: urlPath) var request = NSMutableURLReque...
阅读(440) 评论(0)
    个人资料
    • 访问:19946次
    • 积分:349
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:18条
    最新评论