摘要:今天开发MarkEditor时要用到将 UIWebView 中显示的内容转为图片,方便转发到各个社交网络(Twiiter,Facebook,Weibo),这样内容就不受长度限制,类似于长微博。 之前关于视图转图片我知道可以通过 QuartzCore 里截图的形式,但是截图只能截取当前屏幕所显示的区域 (UIGraphicsGetCurrentContext()),而 UIWebView 的内容可能比屏幕长得多,在网上搜了一下,没有找到更好的方法,所有只用将 UIWebView 分屏截取,然后将截取的图片拼接成一张图片。- (UIImage *)imageRepresentation{ C... 阅读全文
iOS7适配之设计篇
2013-06-23 19:19 by Tracy E, 2149 阅读, 0 推荐, 收藏, 编辑
摘要:(注:文章简要翻译自 Apple《iOS 7 UI Transition Guide》,由于该文档为开发者预览版,并非最终文档,所以 iOS7 正式上线可能有部分不同)准备工作iOS7 带来了很多界面上的改变,如:没有边框(圆角)的按钮,半透明的工具条(UINavigationBar, UIToolBar 等),视图控制器的全屏布局等。使用 Xcode5,你就可以创建 iOS7 工程,并在 iOS7 模拟器中看看 iOS7 的界面。UIStyle从 iOS7 系统应用的改变可以看出,iOS7 这次改变不是小打小闹,是彻彻底底的变化。苹果认为之前的 UI 风格辨识度很高,但是视觉体验太不一致(c 阅读全文
Convert to Objective-C ARC
2013-06-23 19:18 by Tracy E, 1487 阅读, 0 推荐, 收藏, 编辑
摘要:今天在进行代码走查时,竟然发现了下面这段代码:Bad Code顿时感觉吐槽无力,虽然我反复强调内存管理问题,无非就是谁申请谁释放,利用强弱引用避免 retain-cycles,但是还是会有这样那样的问题,leaks 每次就是一片红。本来是计划等他们交易都开发完了,进行一次集体代码走查,好好给他们上一课,集中来解决内存问题。但是由于个人原因我 7 月份会离开项目组,恐怕没有时间来这么做了,所以最终还是决定将工程转成 ARC 模式。该项目是某行手机银行客户端,iOS 开发这块除了我,其他的所有 7 个开发人员都是项目组临时招聘的,技术参差不齐,毕竟公司招聘标准就是:便宜 + 能干事。我的职责就是负 阅读全文
Integrating JavaScript into Native Applications
2013-06-23 19:17 by Tracy E, 499 阅读, 0 推荐, 收藏, 编辑
摘要:JavaScriptCore 简介iOS7 中新加入的 JavaScriptCore.framework 可能被大多数开发人员所忽略,但是如果你之前就在项目中用过自己编译JavaScriptCore来处理 JavaScript,那么你需要重新关注一下 JavaScriptCore.framework。JavaScriptCore 是苹果 Safari 浏览器的 JavaScript 引擎,或许你之前听过 Google 的 V8 引擎,在 WWDC 上苹果演示了最新的 Safari,据说 JavaScript 处理速度已经大大超越了 Google 的 Chrome,这就意味着 JavaScrip 阅读全文
iOS7程序后台运行
2013-06-23 19:16 by Tracy E, 11152 阅读, 2 推荐, 收藏, 编辑
摘要:介绍这次 iOS7 对程序后台运行进行了加强,但是仅仅是加强而已,要想像 Android 程序那样自由当然就别想了,苹果这么做主要还是出于电池使用时间考虑,但是这次的加强对大部分程序基本够用。在介绍之前, 我们先回顾一下在 iOS7 之前的后台运行相关的知识。在 iOS7 之前(iOS4 之后)主要有三类的应用程序能够后台运行:音频播放后台定位服务IP 电话除了这三种应用,其他程序只能是在进入后台之前向系统请求一个额外的运行时间(最长为 10 分钟),并在该时间内来进行后台运行操作,如保存用户信息,上传或下载数据,进行视频编码等操作。- (void)applicationDidEnterBac 阅读全文
[公告]博客已迁移至——EsoftMobile.com
2013-05-21 06:25 by Tracy E, 200 阅读, 0 推荐, 收藏, 编辑
摘要:我的个人blog现在在EsoftMobile.com欢迎访问我的独立域名的blog(EsoftMobile.com)RSS 阅读全文
OS X下常用到的终端命令
2013-04-13 17:42 by Tracy E, 208 阅读, 0 推荐, 收藏, 编辑
摘要:记录一下自己在OS X上经常会用到的一些命令,欢迎补充!1、清理svn隐藏文件cd [some path] find ./ -name ".svn" | xargs rm -Rf2、显示、隐藏所有文件(貌似OSX10.8不好使了)defaults write com.apple.finder AppleShowAllFiles -bool true/false KillAll Finder 3、svn上传a包svn add libxxx.a svn commit -m "add static lib"4、svn版本合并svn merge -r fromV 阅读全文
JavaScript编码规范
2013-03-10 16:09 by Tracy E, 858 阅读, 1 推荐, 收藏, 编辑
摘要:软件的长期价值直接源于其编码质量。在它的整个生命周期里,一个程序可能会被许多人阅读或修改。如果一个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进行修改时出错的可能性。
编程规范可以帮助程序员们增加程序的健壮性。
所有的JavaScript代码都是暴露给公众的。所以我们更应该保证其质量。
保持整洁很重要。 阅读全文
为iOS优化你的Web App
2013-01-22 10:36 by Tracy E, 647 阅读, 0 推荐, 收藏, 编辑
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /&g 阅读全文
App Store Review Guidelines(翻译版)
2012-12-01 10:52 by Tracy E, 1829 阅读, 1 推荐, 收藏, 编辑
摘要:Terms and conditions(条款与条件)
Functionality(功能)
Metadata, ratings and rankings(描述数据,评级与排名)
Location(位置)
Push notifications(提醒推送)
Game Center(游戏中心)
Advertising(广告)
Trademarks and trade dress(商标权与商品外观)
Media content(媒体内容)
User interface(用户接口)
Purchasing and currencies(购买与货币)
Scraping and aggregation(废弃与聚合)
Damage to device(损坏设备)
Personal attacks(个人攻击)
Violence(暴力)
Objectionable content(负面内容)
Privacy(隐私)
Pornography(色情)
Religion, culture, and ethnicity(宗教,文化和种族)
Contests, sweepstak 阅读全文