日常
- 10 点起床
- Price Tag 1.8 版本审核过了,发布到线上
- 中午点了
一人宴
的外卖,味道不如包装 - 下午基友说了两年前搞来的 Ripple 币涨了 50 倍了,赶紧翻箱倒箧查到了还有 74 个,之间送来的 2000 个贱卖了。但是因为 Ripple 平台多次迁移,我都登录不上新的 Gatehub 这个平台,这个算是找不回来了,还好不是里面有 20000 个。这些年是成功错过了多次发财机会,比特币新高了,阿里股价新高了,宝尊电商新高了,WTF
- 给 PT 增加了批量选择编辑,有时候觉得很有意思,当你做完了某些功能,你的用户就会来邮件,推着你完成更多功能。这些功能都是很有必要的,基本都是解决用户痛点。
- 给 Linnky 增加了新增书签编辑 Tag 功能
- 晚上卖了 SNAP 继续操作了 BZUN,赚了点钱睡觉
NSUserAppleScriptTask 的问题
在做一个新建书签的功能,通过 AppleScript 的执行,获取浏览器当前 tab 的 URL
、Title
和 Desc
,前面两个 Safari 的 AS API 很容易就解决了,第三个也不难,因为可以直接拿到网页的 source code,正则一下就出来了。
遇到的问题是,加上获取和返回 source 后,下面的代码就出现有时候不能正常进入 completion block 了。
scriptTask.execute(withAppleEvent: nil) { (resultEventDescriptor, error) in {
// handle result
}
观察了一下会出现三种情况:
- 能正确返回
- 能正确返回 url 和 title
- 不能进入 block
观察了一下和 page source 的长度有关,过长后就出现这问题了,先记录一下。