设置标签 ‘苹果’

一行命令提速 iPhoto

用了几年苹果系统了iPhoto的图片库一直在增大, 现在已经有几十G大小了, 每次打开都非常(极其)慢!

屏幕快照 2010-07-03 下午06.44.09.png

研究了一下, iPhoto的数据库是SQLite的,优化一下数据库,果然! 打开和关闭的速度都有了质的飞跃

原出处: http://www.macosxhints.com/article.php?story=20090227072825458 (谢谢 Eric Cheng)

步骤:

  1. 打开命令行 cd到iPhoto的数据库文件夹, 一般的如果没有改变的话 直接运行这个就可以 cd ~Pictures/iPhoto\ Library/
  2. 如果没有报任何错误, 运行 for dbase in *.db; do sqlite3 $dbase “vacuum;”; done

就这么简单, 试试吧

我的苹果路,也许路上也有你

最近周围的很多朋友被我拉进了苹果的阵营, 有买iPhone的买iPad的. 然后大家会继续跟进一步, “我怎么开发iPhone程序”, “我怎么装苹果系统” …

我是从Flyakite 开始的. 当时上大学没事就爱折腾我那破台式机, 整天装主题, 换皮肤。 有一天我找到了这个主题软件,近乎完美的模拟Mac OS界面,我迷上了这个界面, 并且到处推广,让大家感受一下,直到我现在还有朋友,同学在用着呢。

后来Intel CPU的苹果机器上市了,就有针对PC的破解版了 ,我的CPU是AMD,晕,还好,能凑合着支持,用虚拟机来跑。在下了N版之后,终于找到了能运行起来的真机版本,10.4.6 for AMD。第一次引导起来出现缺口小苹果的时候,我激动的热泪盈眶啊!想不到我有生之年,能用上苹果系统!

后来毕业了换了个笔记本 Acer 3682,那时候月收入只有600块,汗一个(你们也汗一个吧,即使我是一个专科生,也不能这么玩儿我吧,我忍了!)。。。 这个本儿,被我折腾的够呛,装了不下30遍OS X,最后,出了网卡不支持(后来我自己拆机加了个Mac支持的无线网卡搞定)全部完美支持了,其中少不了PCBeta上朋友们的帮助。

然后我又开始到处推广,给大家感受Mac OS,希望能把他们从微软的魔爪下解脱出来。

由于Mac OS更新很快,好多软件都不支持老版本的OS, 就接着升级系统吧,直到10.4.8,再也没有适合我的了。看着漂亮的美洲豹系统界面,我下了这个改变我以后生活方式甚至命运的决定,我要买台真苹果。

这个决定的代价很大,两张信用卡都爆了,然后身无分文。但是能用上最好的机器最好的系统的快感要远大于顿顿吃包子的痛苦。

之后,慢慢的缓过来了,又开始打iPhone的主意 :)

后来由于公司项目需要,我改行做了iPhone开发(因为公司就我货齐全,MBP,iPhone),当然这是我求之不得的。于是,我的职业生涯发生了重大改变,从Flash到了iPhone,没想到它两个现在变成了对簿公堂的死对头。

再后来,iPhone 2代,3代,iPad就水到渠成了(给女朋友的理由是,我要拿这些来养活这个家,确实,我也是这么干的)。

我可以理直气壮的说,苹果改变了我的命运,在这短短4年里使我的收入翻了几十倍。于是我也有了信仰,谁说苹果的坏话,我就跟丫死磕!

朋友们,把你们的兴趣转化为生产力吧!如果你装过Flyakite,装过破解Mac系统,或者你有MacbookPro啦,iPhone了,你还等什么?还犹豫什么?让苹果彻底改变你吧!

半透明状态栏与导航条的错位

iPhone的状态栏可以设置成半透明, 这是众所周知的, 用UINavigationController,在页面切换时, 如果你的子viewController的view是全屏的(480*320) 就会出现错位, 表现是所以的子view会向下偏移了 20像素 (就是状态栏的高度).

我搜索了好长时间也没有找到答案, 于是自己去看官方文档, 结果发现了这个方法, 这是UIViewController的一个属性.

wantsFullScreenLayout

看字面意思就很好理解(苹果的方法名都很好理解, 还是带时态和语法的 很人性化), 就是”我要全屏布局” 这样错位的问题就解决了

保存用户密码的安全方法

作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的?

直接保存到plist里?
加密? AES? DES? 能保证你的代码不被反编译拿到你的加密Key?

这也未免太不苹果了吧. 我Google了一下, 国内的开发者根本没有注意到这个问题.
苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!
这也是苹果给出的保存密码的最佳解决方案.

iPhone中也有Keychain, 用过PushFix破解包(就是那个修复推送的小工具)的国内iPhone破解用户应该还有印象.

用原生的Security.framework就可以实现钥匙串的访问, 读写, 但是只能在真机上进行, 模拟器会出错. 在Github上, 有个封装的非常好的类 来实现这个功能, 让你既能在模拟器又能在真机上访问钥匙串.


//获取密码
+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;

//保存密码
+ (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;

//删除密码
+ (void) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;

类的地址: http://github.com/ldandersen/scifihifi-iphone/tree/master/security

收到iPad, 爽啊! 附高清开箱图数张

果然很爽!!

愚人节快乐!! 哈哈 大家确实等的很焦急啊!

201004010011.jpg

201004010007.jpg

201004010009.jpg

201004010009.jpg

iPhone个人版开发者申请小记

这是个人版的开发者申请小记,本博还有一篇兄弟篇 “iPhone企业版开发者申请小记很快已经发布。

在申请之前,我google了很多大家的申请心得和注意事项,感觉非常的麻烦。我的整个申请过程,从提交到正式开通,一共用了几个小时,非常的速度。下面是几点跟主流说法不一样的地方。

  1. 填写开发者姓名的时候,其实可以用昵称(我用的Travis),尽管官方都说必须用真是姓名,而且我还发邮件给苹果中国询问过此事。但要记住一点,账单用户的姓名必须要跟你的信用卡上印的名字一致!
  2. 有条件直接发传真的尽量直接发,别图那几块钱的便宜找个免费网站来发,因为你的传真内容包含了你的信用卡签名,有效期,卡号,这些信息就足够不轨之人用你的卡来买东西了!
  3. 如果你的apple id在自己公司的开发帐号上,并且你有权访问iTunes Connect,那你可能就麻烦了,因为你只能访问你公司的Connect了,并不像登陆的时候选择Team进入。
    更新:我给apple发邮件说明了情况,他们很快就手动给我重新配置了。邮件全文:

    “Travis 您好!

    感谢您联络苹果开发者支持。

    我们重新设置了您在 iTunes Connect 中的相应设置,目前您无法登录 iTunes Connect 的问题已经解决。请您重新尝试登录。

    如果仍然有任何问题,欢迎与我们联络。”

  4. 你会收到2份扣款记录,$1和$99,没关系,苹果不会要你的1美金的,那是用来验证你的信用卡的,很快会还给你的。
  5. 给技术支持发邮件的技巧,如果你是在白天发,那么发到中国支持部,如果你是晚上发,发到美国总部,这样能最快速的收到回复,原因你一定清楚 :)

现在想到的就这么几条,其实没有大家说的可能会十天半个月的。收钱的事儿上,他们很有效率的 :)
欢迎大家指正!

在等待iPad出世之前,不妨先看看微软平板再决定

iPad将于美国时间4月3日上市,还是限量发售,之前宣布的“3月份上市”已经因为富士通的阳痿被推迟了高潮的来临!虽然我一再宣称自己是苹果fans,但iPad的发布还没有象我想像的那样让我满意,让我产生冲动,回顾一下微软故意“泄密”的Courier演示视频,不得不说,微软能出个好东西(另外一个是Exchange)。跳转之后看视频: 阅读全文

回到顶部

关于我:

  • iPhone 开发者. 自由职业者.
  • 苹果忠实用户. 完美主义者.
  • Email/iChat/MSN/GTalk: i@imi.im
  • Twitter/Sina: @TraWor
  •  

    Switch to our mobile site