20170517

日常

  • 10 点起床
  • Price Tag 1.8 版本审核过了,发布到线上
  • 中午点了一人宴的外卖,味道不如包装
  • 下午基友说了两年前搞来的 Ripple 币涨了 50 倍了,赶紧翻箱倒箧查到了还有 74 个,之间送来的 2000 个贱卖了。但是因为 Ripple 平台多次迁移,我都登录不上新的 Gatehub 这个平台,这个算是找不回来了,还好不是里面有 20000 个。这些年是成功错过了多次发财机会,比特币新高了,阿里股价新高了,宝尊电商新高了,WTF
  • 给 PT 增加了批量选择编辑,有时候觉得很有意思,当你做完了某些功能,你的用户就会来邮件,推着你完成更多功能。这些功能都是很有必要的,基本都是解决用户痛点。
  • 给 Linnky 增加了新增书签编辑 Tag 功能
  • 晚上卖了 SNAP 继续操作了 BZUN,赚了点钱睡觉

NSUserAppleScriptTask 的问题

在做一个新建书签的功能,通过 AppleScript 的执行,获取浏览器当前 tab 的 URLTitleDesc,前面两个 Safari 的 AS API 很容易就解决了,第三个也不难,因为可以直接拿到网页的 source code,正则一下就出来了。

遇到的问题是,加上获取和返回 source 后,下面的代码就出现有时候不能正常进入 completion block 了。

scriptTask.execute(withAppleEvent: nil) { (resultEventDescriptor, error) in {
    // handle result
}

观察了一下会出现三种情况:

  • 能正确返回
  • 能正确返回 url 和 title
  • 不能进入 block

观察了一下和 page source 的长度有关,过长后就出现这问题了,先记录一下。