第九块石头

BlueLock Release v1.0.6

| Comments

BlueLock turns your iPhone into a key that can lock/unlock your Mac.

Strategy is quite simple:

  • One app for your Mac, and one for your iPhone.
  • BlueLock automatically locks your Mac, when you walk away with your iPhone.
  • Once you come back, it unlocks your Mac.

Features

  1. Simple: just a single button, which turns your iPhone into a key for your Mac.
  2. Easy: fast connect, start the app on your Mac, click on one button in your iPhone to proceed.
  3. No Worry: running in the background, you can turn off it from Background App Refresh.
  4. Low Energy: Bluetooth 4.0, leave the app running all day long, cost lower power consumption than sending a single message.
  5. Small Size: 500KB for iPhone and 1MB for the Mac, pretty much the smallest software among the similar section.

BlueLock Release v1.0.6

| Comments

BlueLock 能够让你的 iPhone 变成 Mac 的钥匙:当离开的时候,自动锁定你的 Mac;当回到 Mac 前,会自动帮你输入解锁密码!

亮点:

  1. 简洁:无任何多余功能,iPhone 仅仅作为一个蓝牙钥匙,只有一个配对按钮;
  2. 方便:快速配对,只需启动 Mac 端配对功能,iPhone 即可一键配对;
  3. 省心:纯后台执行,不想用了,只需要从后台列表中关闭即可;
  4. 省电:采用蓝牙4.0技术,运行一天所消耗的电量比发送一条短信消耗的电量还低;
  5. 小巧:iPhone 端 500KB 、Mac 端 1MB 的体积使 BlueLock 成为目前同类软件中最小的一款。

让 Xcode 增加多 SDK 支持

| Comments

Xcode 更新换代的时候,也就是 iOS 升级的时候,由于总总原因,可能需要对新的 iOS 做系统兼容,但是这个过程中,往往需要同时以旧的 Xcode 进行编译与发布。

这就出现一个比较头疼的问题——Xcode 共存!

由于 Xcode 是通过 AppStore 自动更新的,往往会覆盖旧版本的 Xcode。当然,我们可以在升级 Xcode 之前将 Xcode 复制出来一个备份,再升级。这样就有两个 Xcode 了!

突然想,编译本质上就是 SDK 不同,我们直接把旧版本的 SDK 放到新版本的 Xcode 里面不就可以了吗?

想到 Xcode 的 target 里面可以设置 Base SDK,默认不都是 Latest SDK 吗?下拉列表里面还真没有旧版本的 SDK,哪怕安装了旧版本的 Xcode。

于是到旧版本 Xcode 里面找到旧版本的 SDK,放到新版本的 Xcode,重启 Xcode,即可选择 SDK 版本啦!

SDK 路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

在其他电脑上浏览 Time Machine 历史

| Comments

Time Machine 一般总是在后台默默的运行,一般用得也比较少,就怕有时候用上还真挽回了一条命啊~

但是一直有一个疑问,换了一台 Mac,那如何去找原来那台上面的备份呢?

今天就给我遇上了,由于换了一台 MacBook,很多东西都没迁移过来,不想用还原的方式,想全新安装新的 Mac,于是出现或多或少遗漏一些数据迁移。经过一段时间后,旧 Mac 也处理了,因为觉得要的东西都差不多迁移完成了,但是往往不可预料的发现遗漏了。这时候就想访问原来的那台电脑的 Time Machine 备份磁盘。

可是如何让 Mac 访问另外一台电脑的磁盘呢?折腾了好久都没找到功能,一启动 Time Machine 就进入历史浏览,压根就没机会让我选择其他磁盘。

上网搜索了一下,官网有给出一个答复:How to access Time Machine from Another Computer?

试了一下,发现这个功能藏得可真深:

  • 先把 Time Machine 这个 APP 固定到 Dock 栏(任务栏),方法就是把 Finder 里面的 APP 拖到 Dock~
  • 右击 Dock 上面的 Time Machine,选择浏览其他 Time Machine 磁盘

值得注意的是,由于不是自己的备份磁盘,存在访问权限问题,有些文件是访问不了的。因此我们平时文件尽可能存放在其他路径下,不要放在个人路径下。

SourceTree 中链接注释中的 Issue Id 到Kelude

| Comments

Mac 上用 Git 时,SourceTree 简直就是非常方便的神器。

今天突发奇想,每次看到 git 的 commit message 里面有 fix #xxxxx 的时候,总是不知道到底修复的是啥。必须到 issue 里面去搜索 ID 才能找到,很少麻烦!

在 SourceTree 中逛了一圈,发现在项目的 Settings 中有一个 Commit Text Replacements 功能,很有可能是我正在找寻的~

上网搜索了一下,官方提供了说明:Link to Bitbucket issue tracker from commits

经过测试,这里的 Replacements 功能并不是在提交的时候替换,而是在 SourceTree 显示注释的时候进行替换。因此并不会影响我们的最终提交~

GoAgent 提示 SSLError:EOF Occurred in Violation of Protocol 解决办法

| Comments

用 GoAgent 很长一段时间了,感觉好鸡肋,为啥,因为经常出现这个错误:

1
SSLError: [Errno 8] _ssl.c:504: EOF occurred in violation of protocol

网上一搜一大把这个问题,就是没有解决的。

直接后果是大部分 https 的网站上不了!

今天无意中发现有人居然解决了:

https://code.google.com/p/goagent/issues/detail?id=11385

解决方法:

打开 keychain 把 GoAgent 证书从 login 移动到 system 里!

在 CALayer 上画线出现模糊的解决办法

| Comments

iOS 原生的 CALayer 不支持设置四边其中一个边框,只能设置整个边框(border),因此想到设置一个属性来自己画线。可是画出来的线总感觉很奇怪,同样是 width=1 的线,底部总感觉比左右边框更粗,也更模糊,而且不是总是这样的,仔细一看,好像 width 也差不多相同,就是虚了点,感觉多了一点像素。

Git 同步远程 Tags

| Comments

一个项目做久了,Tag 越来越多,大多时候也不怎么关心 Tag,只有需要找以前的版本才会翻查一下。

一不留神,发现服务器上的 Tag 好像被人整理了一下,而本地的 Tag 依然是老版本的,查了一下,似乎没有很好的方法保证服务器和本地的 tags 自动同步。

只好每个客户端自行本地清理自己的 tags 了:

git 1.7以上版本可以直接使用命令:

1
git fetch origin --prune --tags

git 1.7及以下版本需要先删除所有 tags 再 fetch 一次:

1
2
git tag -l | xargs git tag -d
git fetch

在 iOS6 系统的 iPad 设备中打开 AppStore 下载页面

| Comments

以前做 iPhone 的开发时,经常需要做一个功能,例如“更新 App”,点击之后跳转到 AppStore 的下载页面,然而,今天发现了一个问题:

我的跳转地址是 itms-apps://itunes.apple.com/app/id438865278?mt=8,这个地址是服务器返回的,我以前也是这么写的,应该没有问题。

测试的妹子说,在 iOS6 上面,该地址只能打开 AppStore 的首页,不能进入下载页面,在 iOS5 和 iOS7 中都正常,iOS6 所有设备均失败(iPad3、4、mini 等等)。

我尝试在 Safari 中输入该地址,发现也确实无法让 AppStore 进入下载界面。

在 iPhone 的 iOS6 中,正常。

因此估计是 iPad 的问题,上网搜了一下,发现这个问题是普遍存在的 —— 只在 iOS6 的 iPad 设备中出现!