花了我二十多年积攒下来的人品,终于中奖了一次。坏消息是高高兴兴拆开了因为没nano-SIM卡还无法激活,需去营业厅办理换卡不说,还得为它买一个保护壳,而最终的用户还不是我。
拆开了后对比iPhone4的确轻不少,底部的喇叭口比4/4S大,没以前的好看。
-EOF-
原文:iOS App Programming Guide / Performance Tuning
大致翻译了一下主要内容,难免有误,请留言指出。
iCloud和iTunes备份不包含以下目录:
存放数据应该遵循以下规则:
关键数据应该放在 <Application_Home>/Documents 目录中。关键数据是指不能被App重建的内容,包括用户文档及其它由用户产生的内容。
支持文件(Support file)包含你的程序可以下载或者在需要时再次创建的内容。它的存储位置依赖于当前的iOS版本
缓存数据(包括并不限于数据库缓存文件和下载内容,比如杂志,报刊及地图程序)应该放在<Application_Home>/Library/Caches目录中,并且你的程序需要幽雅的处理缓存数据被删除的情况。
临时数据应该放在<Application_Home>/tmp目录中,当你不需要的时候请记得删除它。
在应用程序更新时,下列目录保证会被保留:
<Application_Home>/Documents
<Application_Home>/Library
虽然其它目录也可能会被,但在更新后不应该依赖它们。
UIKit提供了几种接收低内存警告的方法,包含如下:
使用GCD或operation异步执行任务
使用基于硬件的浮点运算。
越多的数据需要传输,就会耗费越多的电力,请遵循如下建议:
使用Instruments工具在模拟器和真机上跟踪你的代码并做必要的优化。
最小化需要写到磁盘的数据。
避免缓存文件写入磁盘。此规则的唯一例外的是,当您的应用程序退出,你需要写的状态信息可以用来把你的应用程序在下次载入时返回到相同的状态。
如果你在程序使用Wi-Fi,最好在Info.plist文件中用UIRequiresPersistentWiFi键声明。如果检测到任何活动的Wi-Fi热点,含有此键可以让系统知道它应该显示“选择网络”对话框中,
如果程序在飞行模式下打开,系统会弹出警告提醒用户,需满足以下条件:
* UIRequiresPersistentWiFi 设置为true
* 在飞行模式下程序被载入
* 在切换到飞行模式后,Wi-Fi 功能没有被手动激活
-EOF-
Linode今天在Blog上宣布为每个用户赠送20%的存储空间,新老用户都有效。虽然说送空间不如送内存送流量实惠,但对于偶这种在上门存很多图片的人来说,还是很用的。启用也很简单,关闭服务器,调整空间,启动服务器后就生效,详见官方说明resizing。
上周人肉探测了一份不同浏览器(IE 8/9/10)下iframe页面与父页面文档模式关系表。
大致结论是:
1.在父窗口文档模式小于9的情况下:iframe中的页面可以指定自己的文档模式,但是最高不超过8。
2.在文档模式为9/10的情况下:iframe中的页面自己指定文档模式无效,直接继承自父页面文档模式。
3.不指定iframe中页面的文档模式的情况下:若父页面文档模式小于9,则iframe中页面的文档模式为8;若父页面文档模式大于8,iframe中页面的文档模式继承自父页面文档模式(第2条)。
4.若父页面文档模式指定为7,iframe中页面不指定文档模式,iframe中页面的文档模式为8。
具体测试页面:http://ioio.jit.su/base
综上,这里的建议是,若页面仅在iframe中存在,不需要明确指定页面的文档模式。
下载:[download id=”53″]
-EOF-
如果IE8出现“网页有错误,找不到元素”的错误,有可能是注册表中的值被修改了导致的,通常情况下将如下内容保存成一个.reg注册表文件,导入注册表即可:
1 2 3 4 |
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32] @="C:\\WINDOWS\\system32\\ieframe.dll" |
若是开发者的话,还是不要直接忽略这个错误,走查脚本还是能够定位到具体问题的,比如有可能是window.external对象不能访问。
参考资料: IE8新建选项卡“网页有错误,找不到元素”
-EOF-