咕唧

通过多种方式,分享网页、图片、文字等到微博和推特。iOS版提供直接文字发布和分享扩展。macOS版提供分享扩展和今日插件。

关于咕唧发送的微博末尾带有链接的说明

poster_icon_mac_1024MacLarge_256pt@2x

macOS版下载

tele 交流反馈群
商店中搜索”咕唧“,或点击下面的商店图片链接。)

macOS 版本 说明
1.8.12 (20190711) macOS应用商店里的最新版
Mac App Store 待审 1.8.15 (20191112) 应用商店里的下一版,需要等待苹果审核后才能上架
Mac 测试版 1.8.3 本站可以直接下载的测试版
  • 本地下载版早于苹果商店版更新,测试几天后再提供给苹果。以避免存在问题之类的。如果急于尝鲜,可以选择下载本地版。如果追求稳定,建议从苹果商店下载。从苹果商店下载的好处是,有自动更新。本地下载的版本不能自动更新,只能来这里再次下载。
  • 本地下载版可以和苹果商店的版本互相覆盖。

最新更新

1.8.13 (20190823)

1.8.15 (20191112)

  • macOS版
    • 绕过macOS照片应用分享照片时的错误。
      • 目前macOS 10.15的照片应用存在问题,它分享的图片只能通过特定的方式才能取得。我在9月中旬就向苹果提交了这个问题,本以为在macOS 10.15正式版发布时苹果能够修复这个问题,结果苹果一直没修。所以我只能通过发布咕唧新版绕过这个问题。
      • 这个问题终究还是需要苹果来修复的。因为咕唧绕过了,也只有咕唧运行正常,但是你使用的其它应用,也同样可能碰到这个问题。只有苹果进行修复才是一劳永逸的。

功能

咕唧 咕唧 2               
发布/分享内容到微博和推特
多账户 部分支持
支持单个账户 可支持
支持多个账户 双账户
多个推特账户发送 -
直接发送 -
转推(retweet) -
转发并评论(quote with comments) -
身份功能 -
显示账户照片 -
自动更新账户照片 -
文本发布(仅iOS版)
程序内直接发布文字到微博和推特。
直播模式
今日插件(仅mac版)
发布文字到微博和推特。
纯文字发送不再有字数限制。
文字转图片新增主题功能 -
五大主题:经典、春绿、夏蓝、秋黄、冬白 仅包含经典主题
分享扩展
资源查看 -
采用与发布相同的界面 -
自定义模版 -
通知
微博账户30天过期后,提示用户需要重新登录 -

详细:咕唧 VS 咕唧2.pdf

更新日志

2017-7-26 1.0

  • 微博审核通过

2017-7-29 1.0.1

  • iOS版添加从系统自动获取用户名、密码的功能。减少用户重复输入

2017-8-3 1.1

  • 新增:发送成功后会发出提示音
  • 新增:账户登录后增加了注销的功能
  • 新增:账户登录后会显示微博登录有效期。有效期到了之后需要重新登录。(这个是微博的限制,只能遵守)
  • macOS版新增今日插件,可以直接发送文字内容

2017-8-8 1.1.1

  • 新增:macOS版今日插件,可以使用cmd+回车来发送,而不必鼠标点击
  • 性能增强
  • 提示:macOS Sierra 10.12.6的照片应用存在限制,不能转发动图。目前只有通过Finder分享的动图才是正常的。这个是操作系统的限制。iOS 11无此问题。因此我推断,macOS High Sierra 10.13应该也没有这个问题。我目前还没有对10.13进行测试,所以得测试了才能确定。

2017-9-3 1.2.1

  • 新增:iOS版新增文字发布功能
  • TestFlight上线。

2017-9-7 1.2.2

  • iOS版
    • 美化了登录界面。
    • 修改了文本发布UI位置,移动到屏幕底部,修改了提示词。
    • 优化了连接到微博和Twitter的流程,以及登出的流程。
      • 未登录状态,点击连接按钮可以连接到微博或推特。
      • 登录状态,点击自己的昵称,会提示是否断开连接。
      • 微博API本身存在限制,登录一段时间(一般是30天),会需要重新登录。
      • 这个剩余天数,从主界面,移动到了断开连接的页面。点击微博昵称可以看到。

2017-9-9 1.2.3 - 1.2.4

  • iOS版
    • 主程序底部的文本发布按钮,改成程序图标的图片按钮。
    • 新增简体中文翻译。
    • 规范化提示语。
      • 连接到xx
      • 断开与xx的连接
      • 断开
  • macOS
    • 优化程序界面。
    • 移除了注销按钮。将注销功能合并到登录按钮。
      • 当未登录时,点击按钮会登陆。
      • 当已登录时,点击按钮会询问是否退出。
    • 规范化提示语。
      • 连接到xx
      • 断开与xx的连接
      • 断开
    • 新增简体中文翻译。

2017-9-14 1.2.5 - 1.2.7

  • 全局
    • 修复网络错误导致的程序崩溃并提示用户。

      • 从220多条的微博和推特的错误代码中,选择出40多条对于用户有意义的,并做成中英双版。
      • 网络错误包括:
        • 本地网络错误
          • 用户无网
          • 用户手机信号不好或想发推特忘记开VPN导致的超时
        • 远程网络错误
          • 微博或推特服务器(以后简称服务器)故障、升级、忙碌等
          • 用户上传附件不被服务器接受或附件过大等
          • 用户乱发广告被服务器屏蔽等
          • 用户发布信息过多遭到服务器限制等
      • 提示用户错误的可能原因,以及如何进行下一步操作。
    • 翻译进度100%。

    • 用户选择了服务器可能不支持类型的附件时,提前通知。

      • 比如图片中的raw文件,虽然服务器不支持,但是咕唧可以自动转成服务器支持的jpg文件,但是有的问价,比如Photoshop或者Sketch的文件,是没法转的。如果用户选择这些附件,咕唧会提示用户附件类型不对,然后程序退出。
      • 视频文件中的.mkv文件也是类似的。
      • 这个特性可能从源头来取消可能更好。但是那么做的话,可能会需要手动添加上百种类型。那样不知道对于程序性能有没有影响。这个以后可能会改。
    • Xcode 9 GM发布,程序相应修改。

    • 一些界面提示做了修改。

  • iOS
    • 新增直播模式
      • 主程序的发布按钮在可用时,长按,会提示是否开启直播模式。
      • 直播模式开启后,发布按钮会由默认颜色变成红色。此时发布内容成功后,会自动清空输入,并且会保持在当前页面。方便在看直播时吐槽。
    • 修复网络错误导致分享扩展的主程序锁死的问题。
      • 之前如果网络出错,分享扩展的主程序会被锁死。比如你从Safari分享网址到咕唧,主程序就是Safari。这个版本修复了这个问题。
    • 修复iOS 11截屏时弹出的改图软件无法通过咕唧分享的问题。
      • iOS 11用户截屏之后,会在左下角显示小图,点小图之后,会出现一个可以修改截屏图的软件。这个软件之前分享到咕唧的时候,咕唧会闪退。这个版本修复了这个问题。
    • 修复iPad全屏模式,点击微博或推特按钮断开与相应网站时,程序会崩溃的问题。
      • 崩溃的原因是,我设置的是底部显示的提醒。这个提醒在较宽的设备,比如iPad的竖屏模式或者横屏的2/3时,必须再设置一个绑定的视图,不然不能弹窗。这个版本修复了这个问题。使用iPad的可以看到,提醒的样式与iPhone的不一样。

2017-9-15 1.2.9

  • iOS
    • 修复不能从照片应用分享视频到咕唧的问题。
    • 说明:微博不支持直接上传视频。微博上的视频,是上传到秒拍,审核通过后再传到微博的。推特可以传视频。直接通过咕唧分享视频将只能在推特看到视频。微博只能看到除视频之外的部分。因此建议先上传视频到视频网站(如bilibili.com),然后再使用咕唧通过分享网页的形式分享。使用B站的好处是它支持html5播放,且无广告。在微博里还能直接播放。
    • iPhone的Live Photo经过系统自带的编辑,可以自动分享为动图。我有空会写一个教程,请关注咕唧的官网的页面。
  • macOS
    • 修复今日插件清空时会同时将信息发出的问题。

2017-9-19 1.3.1 - 1.3.5

  • 全局
    • 更新了发布成功的提示音
    • 新增遇到错误时的提示音
    • 新增内容的翻译
  • iOS
    • 程序首页
      • 微博和推特的按钮左右增加了距离,看起来更自然
      • 微博和推特的按钮的宽度现在是动态相等的了
      • 增加了底部发送文本的图片按钮的大小,以符合苹果建议的规范
    • 程序发布页面
      • 界面优化,自动与键盘大小对齐
      • 优化横屏发布页面
    • 界面针对外接键盘进行优化。有外接键盘的可以长按command看具体的快捷键有哪些。
    • 修复苹果问题的导致的,英文界面的分享插件显示的却是中文的问题。这个是苹果系统本身的错误造成,我已经像苹果提交了错误报告,这里只是临时处理一下让能正常显示。如果苹果能修复这个问题,这个临时处理其实是不必要的。
  • macOS
    • 修复苹果问题的导致的,英文界面的分享插件显示的却是中文的问题。这个是苹果系统本身的错误造成,我已经像苹果提交了错误报告,这里只是临时处理一下让能正常显示。如果苹果能修复这个问题,这个临时处理其实是不必要的。
    • 新增:当从Safari分享网页,或照片分享图片时,可以使用cmd+回车直接发送内容。
    • 新增程序的中文名。中文用户可以看到中文名是咕唧,而不是统一显示为Poster。

2017-9-23 1.3.6 - 1.3.8

  • 发布前的准备。
  • iOS版提交至App Store。

2017-9-28 1.4.0

  • 修正Xcode通过,但App Store不通过的问题。
  • macOS版用户升级到此版本后,需要重新连接到微博和推特。
  • mac版提交至App Store。

2017-10-8 1.4.1 - 1.4.6

  • 代码优化
  • iOS
    • 优化Gif的大小
    • 降低内存占用
  • macOS
    • 今日视图插件
      • 当输入文字超过140字时,剩余字数将显示为“总字数 + 图片”。
      • 图片为输入文字的完整版。到微博和推特的文字为前140字+完整版文字生成的图片。
      • 今日插件输入大量文字
    • 分享插件
      • 当富文本分享到咕唧时,会提示用户已经接收到富文本,并将生成图片。这里生成的图片是带格式的。
      • 富文本(Rich Text)是带格式的文本,比较典型的是系统自带的备忘录和文本编辑。
      • 富文本分享

2017-10-8 1.4.7 - 1.5.0

  • 分离代码为Cocoa框架和Cocoa Touch框架
  • 修复了Mac版咕唧主窗口关闭时,程序没有退出的问题。

2017-10-25 1.5.1

  • macOS
    • 新增偏好设置
      mac_preferences
    • 默认设置已经很好,建议不要修改。
    • 推特的缩小照片节省推特流量打开时,微博图片的大小也会被调整,同时节省手机的流量。由于实际上微博和推特都会缩小最终显示的图片,即使你选择原图。开启此功能既可以节省流量,也不会影响最终显示图片的质量。
    • 由于微博不支持视频上传,所以微博上传为动图。而推特支持视频,选择视频会更流畅,并且视频较动图更加节省流量。如果关闭这个选项,推特也将上传动图。某些情况下,微博的动图质量会低于推特动图的质量。这是因为,微博动图最大只能有5MB,推特可以有15MB。
  • 已知问题
    • macOS版照片应用将Live Photo转成动图之后,无法成功分享。
      • 这是苹果的问题,它转为动图之后,分享的还是原来的JPG格式的照片,而不是转后的动图。我已经向苹果提交了这个问题,只能等待苹果解决。iOS版的照片应用没有这个问题。
    • 大小超出上限的动图,在缩小时,有时候最终的小图会变慢。
      • 这个也是苹果的问题。当转换后的动图长边尺寸小于320像素时。在某些情况下,苹果会将动图的各个帧之间等待的时间延长。用户看到的现象就是小图比大图动的慢。这个我也已经向苹果提交了,只能等它解决。这个问题iOS版同样有。
  • 重构代码,提高程序稳定性。
  • 现在推特的动图最大可以有15MB了,视频也可以有15MB。之前咕唧设置是和微博同样的5MB。
  • 修正了一个问题。现在可以正确显示推特返回的错误了。
  • 修正了一个问题。现在如果由于网络错误,重新点击发送。文字生成的图片在推特中,不会再重复生成。

2017-10-26 1.5.3

  • macOS
    • 修正了一个可能导致程序崩溃的问题。
    • 采用新算法计算字符数。新算法更贴近原生微博和推特的计算方法。
    • 微博只支持http和https开头的链接,如果你忘记写,则微博识别它为普通文字。咕唧将识别这类链接,并自动添加http://,这样在特定情况下,与之前版本相比,可以多输入一些文字。

2017-10-27 1.5.5

  • iOS
    • iOS版现在具有上面提到的macOS版的所有功能
    • 相对于上一版本(1.3.8),1.5.5版新增了多项功能,修复了已知的问题。
    • 纯文本分享不再有字数限制。当字数超限时,会将所有文字生成图片,并发送。
    • 带格式的文字(RTF)分享到咕唧时,会生成带格式文字对应的图片。
    • 上传的照片会自动去除隐私信息(Exif信息和GPS信息)。
    • 上传的照片会自动节省移动流量和推特流量。
    • 照片应用将Live Photo转化为循环播放或往复播放时,可以通过咕唧进行分享。分享到微博的是Gif动图,分享到推特的是视频。
    • 重新设计了计算剩余字数的算法,新算法更贴近微博和推特的原生算法。

2017-10-27 1.5.7 - 1.5.9

  • 完善了英文描述,更新了中文翻译。
  • iOS
    • 新增设置
      • 直接和Siri说“打开咕唧的设置”就能直接打开。
      • 具体的位置是在系统设置一直向下拉就能看到,是按照汉语拼音的顺序排的。
      • 因为我觉得默认设置就很好用了,所以设置没有放在程序中。
      • 修改这个设置会同时影响咕唧主程序,以及分享扩展。

iOS_preferences

  • macOS
    • 由于iOS的设置不能显示的太长,修改了macOS的设置描述以保证一致性。功能和上一版是一样的。

mac_new_preferences

2017-10-31 1.6.1

  • 代码重构
  • iOS
    • 修复了当咕唧提示音播放时,某些程序(如系统自带音乐应用)的播放被打断的问题。
      • 改为咕唧提示音播放时,其它应用的音量会调低。播放完成后,其它应用的音量恢复。
    • iOS Safari存在一个问题。它分享的网页,无论是标题还是内容,都是通过内容分享,而没有使用标题分享。我已经向苹果提交了这个问题。
      • 针对上面的问题,咕唧会检测发来的内容是否超过140字,如果不超过,则认为是标题,不会再生成图片。
      • 这么做的后果是,如果你分享的带格式的文本不到140字,那么就会直接显示在正文,不会再生成图片了。
      • macOS版的Safari由于分享原理与iOS版的Safari不同,因此无此问题。
    • 改进了对于链接的处理。
      • 之前版本中的链接,微博偶尔会错误的处理,导致生成的短链接不完整。新版咕唧会对于所有链接进行预处理,再提交给微博。

2017-11-1 1.6.3

  • 代码重构
    • 代码重构阶段性结束。
  • iOS
    • iOS的分享扩展窗口,现在和macOS的一样,在分享完成之后才会关闭,而不会一点击发送就关闭。
  • iOS和macOS
    • 细节改进:当点击发送后,发送按钮会变灰,同时,文本框将不再可以输入。直到发送完成,或遇到错误。
    • 改进了缩小动图的算法。

2017-11-2 1.6.5

  • 新增watchOS程序

    • 手表程序在手表联网时,可以发送消息到微博。
    • 手表程序是通过手表的网络发送消息的。不是采用iPhone中转,这也是苹果推荐的方式。
    • 由于网络的限制,手表程序目前只能发微博,不能发推特。即使你在国外也不行,因为我目前在程序里进行了限制。
    • 手表程序能发送文字或单一的表情。
    • 受到手表界面的限制,手表程序不显示剩余字数。而是采用智能判断的方式。当字数小于140字时,发送文字消息。当字数超过140字时,自动生成文字对应的图片并发送。
  • watchOS版咕唧的使用方法

    • 如果你手机上的咕唧已经连接了微博,那么直接打开手表程序即可。见到微博昵称,就是成功了。
    • 如果你手机上的咕唧没有登录到微博,那么手表程序会提示你先在手机上登录。手机登录完成后,重新打开手表程序,会看到微博昵称变成你的昵称。如果看不到昵称,可以用力按手表屏幕,在弹出的菜单中,按重新获得用户信息菜单。
    • 点击界面底部的咕唧图标发送微博。
  • 手表输入法有时是中文,有时是英文问题的说明

    • 手表输入时显示何种语言的界面,何种输入法是不能直接控制的。它受到你手机端当前可选的全体输入法的影响,并由手机端当前选中的输入法决定。具体分类如图(右键打开图片看大图):
      watchOS input mystery

    • 简单说就是,如果发现不对,用力按屏幕,重新选择语言就可以了。

2017-11-4 1.6.7

  • macOS
    • 修复了Finder无法成功分享视频的问题。
      • 苹果的Finder分享的视频时,有些与众不同。目前只能单独适应它。
  • iOS
    • 主程序长按底部的咕唧图标按钮,会弹出来新菜单,可以选择清除缓存、或者在咕唧中打开咕唧网站的文档和演示视频。
      • 咕唧正常使用不会增加缓存,但是如果程序错误,或者用户手动结束程序,则可能产生遗留。清除缓存可以手动的删除额外占用的空间。
      • 文档和演示视频。可以学习到使用咕唧的高级技巧。因为不同程序的分享技巧可能不太一样。
  • 双版
    • 上传视频的大小限制由15MB调整为512MB。长度不变,仍然是0.5秒到140秒之间。
      • 推特在API文档中说明是15MB,但是在用户文档中却说明最大可以512MB。我今天测试了一下,试验了上传一个50MB的视频,可以成功上传。
      • 但是上传视频要注意流量。因为消耗的流量是双倍的。你上传时消耗一遍。如果还要在看它的效果,还会下载一遍。
    • 注意:咕唧不能向微博发视频。只能向推特发视频。这个是微博限制的。它并没有提供发视频的API。

2017-11-8 1.6.8 - 1.7.0

  • iOS
    • 修复了一个直播模式的问题。
    • 外接键盘时,增加了更多的键盘快捷键。
    • 修复了会显示多余键盘快捷键的问题。
    • 更新翻译。
    • 修正了整合代码到框架之后引起的翻译不显示的问题。
    • 对于支持3D Touch的iPhone,新增3D Touch动态菜单。
  • macOS
    • 新增文档和快捷方式链接。

2017-11-9 1.7.1

  • 新增了推特最新的字符数计算方式。
    • 虽然方式更新了,但是还是按照140字进行显示。即和微博显示的方式相同。
    • 如果是分享英文网站的文章。以前标题会占用很多的字数,现在可以输入文字的空间更多了。

2017-11-10 1.7.3

  • iOS
    • 修复了一个问题。上一版在分享网页时,显示了网页标题之后不能直接发送。必须得按一下空格或者输入/删除一个字符才可以。此版本修复了这个问题。
    • 改进。iPhone手机新增振动提示。
      • 之前咕唧发送成功时,只包含发送成功/失败的提示音。
      • 其它的提示其实还包括分享窗口成功后会自动关闭,发送按钮由灰变正常,文本编辑由不可编辑变成可编辑。
      • 其它的提示部分可能还不够明显。有多个人和我建议说,自己的手机经常处于静音模式,此时得不到咕唧的声音反馈,希望可以增加提示。
      • 我综合了一下,决定先采用如下的方案。这个方案有以下特点:
        • 跟随系统声音和振动方案。
          • 如果你系统声音模式选择了可以振动。就会声音+振动。否则只有声音。
          • 如果你系统静音模式选择了可以振动。就会有振动。否则和之前一样。
        • 发送成功时振一下。
        • 发送失败时振三下。
      • 我故意没有增加额外的设置。比如其实可以增加一个可以播放声音时不振动之类的设置。这样可以多省一点儿电。但是这个设置存在不可避免的缺点。因为:
        • 这个设置会受到系统设置的影响。如果系统设置是允许振动的,那么这个设置的振动与否有效。如果系统设置为不允许振动,那么这个设置无论如何设置都是不会振的。
      • 振动马达这个硬件只有iPhone有。iPod Touch和iPad都没有。后两者不能振动。
  • 双版
    • 改进。调整了发微博和发推特的顺序。
      • 之前咕唧都是先发微博再发推特。但是如果用户忘记了开代理。(这个其实是各位用户的锅。)那么微博发成功之后,咕唧会提示“推特发送失败,可能原因是忘记了开代理。”
      • 此时如果用户开了代理重发。微博又会提示这一条之前发过了,不能重复发。(这个是微博的锅。微博那边是服务器进行检测的。而不是像推特那样,由开发者来告诉推特服务器我这个算不算重复的。)
      • 这样就造成了一个死循环。(解除的办法是在内容后面加一个标点或者删掉最后面的标点。这样微博就会认为是新的了。)
      • 新版改为先发推特,再发微博。这样如果你忘记开代理,一开始就会获得错误提示。避开了微博服务器不允许重复发送的问题。

2017-11-11 1.7.3 第二版

  • 双版
    • 修复了上一版,调整微博、推特顺序,导致的只发推特,不发微博的问题。
      • 上一版尝试调整发微博和推特的顺序。结果是的确先发推特了,但是推特结束之后就完成了,没有继续发微博。
      • 原因是我的代码是异步执行,而非阻塞式的。修改了顺序之后,还要再修改内部的流程。
      • 昨天我急着发版之后去看电影,上传到苹果。写好说明就出门了。
      • 不过好在这次我分组先邀请的是“高级测试用户”。一般的测试用户还没有邀请。因此,能看到1.7.3第一版的用户,除我之外,另外只有两人。
      • 这样1.7.3第一版我就不继续添加测试用户了。而改成等这一版出来之后再邀请。如图,括号里面有20171110数字的是第一版,新版的日期是20171111。
        1.7.3_20171110

1.7.3 (20171112)

  • macOS
    • 修复今日插件存在未发送内容,用户离开今天概览再回来时,之前输入的内容会消失的问题。
      • 这个是macOS的今日概览长期以来存在的一个问题。如果你使用过系统自带的社交插件来发送微博/推特/信息/脸书等的话,应该也遇到过这个问题。
      • 比如你先写一段话,然后想添加几个表情,或者想用从别的地方复制一些东西过来。这时今日概览会自动关闭(即侧边栏自动隐藏)。等你再点开它的时候,你输入的内容很可能就被清空了。
      • 之前用户只能离开前全选、复制,如果消失了再粘贴。借用这样的方式来规避这个问题。
      • 咕唧新版解决这个问题。

1.7.3 (20171113)

  • macOS
    • 修正今日插件内容恢复后,剩余数字和发送按钮没有同时恢复的问题。
      • 这个问题是上一版修复的问题导致的。

1.7.5 (20171114)

  • macOS
    • 咕唧现在支持macOS Yosemite 10.10以及以上版本的macOS。
      • 之前是macOS Sierra 10.12以及以上。
    • 文字转图片功能增强对于非视网膜屏的支持。如果你的设备是MacBook Air或者Mac mini,新版咕唧可以生成质量更高的图片。
    • 修正英文版咕唧的今日插件需要生成图片时,剩余字数提示显示不全的问题。
    • 修正咕唧1.7.1开始引入的一个问题。
      • 该版本的咕唧的今日插件,当需要文字转图片时,没能发送内容。
    • 禁用了今日插件的输入界面的字体面板。这个字体面原本就是不起作用的。

1.7.5 (20171115)

  • iOS
    • 新增对于iOS 10以及以上设备的支持。
      • iOS 10的设备登录推特时,不会自动填写用户名和密码。这是因为从钥匙串中读取该信息是iOS 11为开发者新增的功能。
      • 微博服务器回复的信息有问题,所以即使在iOS 11下也没法支持该功能。我给微博写信了,但是不知道啥时候改,会不会改。不能指望他们。
  • watchOS
    • 新增对于watchOS 3以及以上设备的支持。
  • 支持低版设备挺麻烦的。因为新版有更好用的API,使用旧版就这些API就没有了。需要用不好用的API替代。有时还要曲线救国。
  • 希望大家喜欢。☺️

1.7.5 (20171120)

  • 双版
    • 修正了一个可能导致程序崩溃的问题。
      • 之前如果用户选择登录推特,然后不登录,点取消,然后点回到咕唧,程序就会崩溃。
      • 新版可以正常退回到咕唧主界面。
      • 这个问题是因为,这部分的交互是浏览器与程序之间的交互,处理起来比较麻烦。另外,会特意这么操作的人极少。我也是今天查看TestFlight的崩溃报告中才发现,有个在iPhone 6,iOS 10.3.3下的崩溃记录。然后我尝试复现这个问题,发现是这么操作的。
    • 修正了一个当PNG格式的图片缩小尺寸后依旧过大,导致无法分享的问题。
      • 过大的静态图片在缩小时将统一转换为JPEG格式的图片。
    • 略微提高了程序的运行速度。

1.7.6 (20171121)

  • 双版
    • 包含1.7.1到1.7.5之间的全部更新。
    • 咕唧在商店的名称由“咕唧 Poster”,改为“咕唧”。
    • 搜索时可以用“咕唧 微博”或者“咕唧 推特”搜索。单独搜“咕唧”目前会排在比较后面。

1.7.7 (20171204)

  • iOS
    • 新增写入位置信息的功能。
      • 对于推特,可以写入位置信息,还可以额外添加所处地点的信息以及海拔高度。
      • 对于微博。由于微博API不允许写入位置信息。因此仅可以写入所处地点的信息以及海拔高度。
    • 移除了文本发布中,长按发布按钮进行直播的功能。改为在下方增加直播的选项,点击后就会开启直播模式。

1.7.7 (20171205)

  • iOS
    • 修正了一处中文翻译没能正常显示的问题。

1.7.7 (20171206) - 1.7.7 (20171209)

  • iOS
    • 修正了测试版1.7.7 (20171204)引入的一处崩溃问题。
      • 之前如果用户在系统中禁用了咕唧使用定位服务。然后在咕唧中点开使用定位,再点击完成。咕唧就会崩溃。
      • 新版修复了这个问题。
    • 当用户启用系统定位服务,但不允许咕唧定位服务时,咕唧会提示用户正确的开启方式。在咕唧主程序下,可以直接跳到该设置。在共享扩展时不能自动跳,因为苹果限制不允许共享扩展打开链接。
    • 当用户禁用系统定位服务时,咕唧会提示用户正确的开启方式。在咕唧主程序下,可以直接跳到该设置。在共享扩展时不能自动跳,因为苹果限制不允许共享扩展打开链接。
    • 更新中文翻译。
  • macOS
    • 共享扩展新增图片拖拽功能。拖动图片到共享扩展
      • 拖动图片到预览图上,可以添加新的图片。
      • 一次可以拖动多张图片。图片的右上角会显示一共拖动了几张图片。
      • 再次拖动会覆盖上一次拖动的图片。
      • 如需删除,可以点击图片,选中后,按键盘上的删除键(backspace或者del)。
      • 图片限制
        • 除动图之外的图片。如果是动图,可能会只包含第一帧。因此动图建议直接分享,而不要使用拖动。
        • 包括并不限于jpg*、png、静态gif、pdf、raw等。
      • 应用兼容性
        • 这个功能在Finder拖动时好用。
        • Safari 浏览器中拖动也好用。但是即使选中多张也只能拖一张。
        • 照片应用拖动不好用。这个问题我已经向苹果请教,还在等待回答。临时的办法是先拖动到桌面,再从桌面拖到咕唧。
        • 其它的程序只要是支持图片拖动的应该也都支持。不过我没有具体测试。
      • 数量限制
        • 拖动的图片同样遵从平台的数量限制。即微博只能分享一张图片,推特最多能分享4张图片。
        • 举例:
          • 如果你从Safari分享网页,由于此时没有图片。那么你最多可以拖4张图片过来。第一张会分享到微博,前4张会分享到推特。超出的部分会被忽略。
          • 如果你从照片应用选中一张照片分享,然后再拖动。那么由于已经有了一张照片。那么你最多还能拖动3张图片。照片应用中分享的那张会分享到微博,照片应用中分享的那张,加上拖动来的前三张图片会分享到推特。超出的部分会被忽略。
    • 更新中文翻译。

1.7.7 (20171219)

  • 全平台
    • 咕唧官网全站启用https
    • 咕唧官方地址调整,咕唧微博的网址作出同步调整
  • watchOS
    • 修复1.7.7 (20171204)测试版开始的文字信息被忽略的问题。

1.7.8 (20171222)

  • 包含之前测试版的全部功能
  • iOS
    • 新增写入位置信息的功能。
      • 对于推特,可以写入位置信息,还可以额外添加所处地点的信息以及海拔高度。
      • 对于微博。由于微博API不允许写入位置信息。因此仅可以写入所处地点的信息以及海拔高度。
    • 移除了文本发布中,长按发布按钮进行直播的功能。改为在下方增加直播的选项,点击后就会开启直播模式。
    • 更新中文翻译。
  • macOS
    • 共享扩展新增图片拖拽功能。拖动图片到共享扩展
      • 拖动图片到预览图上,可以添加新的图片。
      • 一次可以拖动多张图片。图片的右上角会显示一共拖动了几张图片。
      • 再次拖动会覆盖上一次拖动的图片。
      • 如需删除,可以点击图片,选中后,按键盘上的删除键(backspace或者del)。
      • 图片限制
        • 除动图之外的图片。如果是动图,可能会只包含第一帧。因此动图建议直接分享,而不要使用拖动。
        • 包括并不限于jpg*、png、静态gif、pdf、raw等。
      • 应用兼容性
        • 这个功能在Finder拖动时好用。
        • Safari 浏览器中拖动也好用。但是即使选中多张也只能拖一张。
        • 照片应用拖动不好用。这个问题我已经向苹果请教,还在等待回答。临时的办法是先拖动到桌面,再从桌面拖到咕唧。
        • 其它的程序只要是支持图片拖动的应该也都支持。不过我没有具体测试。
      • 数量限制
        • 拖动的图片同样遵从平台的数量限制。即微博只能分享一张图片,推特最多能分享4张图片。
        • 举例:
          • 如果你从Safari分享网页,由于此时没有图片。那么你最多可以拖4张图片过来。第一张会分享到微博,前4张会分享到推特。超出的部分会被忽略。
          • 如果你从照片应用选中一张照片分享,然后再拖动。那么由于已经有了一张照片。那么你最多还能拖动3张图片。照片应用中分享的那张会分享到微博,照片应用中分享的那张,加上拖动来的前三张图片会分享到推特。超出的部分会被忽略。
    • 更新中文翻译。

1.7.9 (20171224)

  • 双版
    • 修正微博官方服务器端擅自改动代码造成的提示错误。
    • 对于用户微博过期的登录进行正确的提示。
      • 微博登录过期分为4种情况:
        1. 用户在微博网页版或官方客户端取消了对于咕唧的授权。
        2. 用户在微博网页版或官方客户端修改了密码。
        3. 用户登录超过30天。微博规定第三方客户端最高只能获得30天的授权。
        4. 微博官方怀疑用户被盗号,冻结了该账户。
      • 咕唧本地检测的话,可以判断第3种情况。但是对于1、2、4必须向微博服务器查询才能得知。咕唧这里采用了最简洁和最省力的方式。即出错提示,当出现错误时,再提示用户重新登录。
      • 这么做的好处是不会有额外的干扰。不需要额外的权限,如通知权限。最省电。代码也最容易实现。
      • 坏处是每次都是用户发送的时候才能发现。

1.7.11 (20180328) - 1.7.12 (20180329)

  • 双版
    • 经过测试,我发现微博发送失败的原因,多半是由于微博关键词的过度敏感造成的,经常出现的错误是“发送的内容违规”,也就是敏感词。这种只能通过修改发送的内容来避免,这个和网络的好坏完全无关。
    • 如果遇到其它类型的错误,请及时向我反馈。

1.7.13 (20180331、20180408、20180411) - 1.7.14 (20180412)

  • 双版
    • 安全性修正。
    • 移除多余的框架,减少程序包的大小。
    • 升级到Swift 4.1。
    • 修正:旧版有时相机竖拍的照片,在发送后显示时会转向90度。新版修正了这个问题。
    • 新功能:尽可能隐藏咕唧在微博中的链接。
      • 由于微博RestAPI要求必须插入一个事先约定好的链接。这导致经常有人会点击这个不需要点击的链接。
      • 新版将利用微博的折叠功能,尽可能将这个链接隐藏起来。
      • 此功能默认开启,用户可以将它在设置中关闭。关闭后,链接的显示就和之前的版本一致。
      • 不过,在测试中我发现,此功能有以下弊端:
        • 如果是分享图片/视频,并没有正文。那么此功能无法生效。
        • 该功能只在微博网页版和微博官方客户端生效。微博国际版以及一些第三方客户端,如墨客,由于没有折叠功能,链接还是会显示。

1.7.16 (20180416)

  • iOS
    • 修正了一个位置分享的问题。之前如果用户在分享某个内容时,如果选择了同时分享位置信息,然后又关闭了分享位置信息。咕唧将对于此条仍旧进行分享位置信息。新版修正了这个问题。
      • 此问题有着严格的限定条件:
        • 用户在分享改内容时,选择了分享位置信息。且用户随后又选择了关闭分享位置信息。
        • 错误被分享出去的位置信息仅限该条。之后的新分享,如果用户没有再次操作分享、关闭分享,则不会分享任何位置信息。
        • 如果用户选择了文本中的直播模式,之后选择了分享位置信息。且用户随后又选择了关闭分享位置信息。那么直到直播模式窗口关闭前,都会存在此问题。
      • 这个问题是我在无意中发现的。大部分人可能不会这么操作。因此没见到有人向我反映这个问题。
    • 修正了一处英文说明的拼写错误。

1.7.18 (20180420)

  • 双版
    • 新增功能:分享网页时,标记网站在标题中插入的网站链接。
      • 在分享网页时,有的网站会在网页的标题中插入网站的链接。造成的后果是,除了要分享的网页外,还会出现一个网站的链接。这个通常不是用户所期望的,但是这个经常在分享之后才会发现。
      • 咕唧会标记链接为高亮(如果有多个链接,则标记最后一个)。此时用户直接输入,就可以删除该链接。如果用户想保留该链接,只需要按一下输入框,取消高亮即可。

1.7.20 (20180510)

  • 双版
    • 修正了一个可能导致崩溃的问题。
  • iOS版
    • 修正了在输入长文本时,原本要分享的位置、海拔等内容未分享的问题。

1.7.21 (20180606)

  • Mac版
    • 调亮了图标的亮度,以便在macOS Mojave 10.14 beta的暗模式可以识别。
    • 新系统新增了暗模式,之前的图标在该模式下显得太暗了。

1.7.21 (20180620)

  • Mac版
    • 代码修正。
    • 目前在macOS Mojave beta的暗模式下的分享扩展和今日插件的样式、字体颜色的问题,都不需要告诉我。因为这个是macOS自身的问题,而非咕唧需要处理的。
    • 根据苹果在WWDC 2018的说明,采用系统颜色的情形下,这些颜色都将会自动适应暗模式。但是目前这部分(扩展类型中),苹果还没制作完成。
    • 比如,分享扩展的TextView的字体,在暗模式,还是黑色的。
    • 又比如,现在所有第三方的今日插件,无论暗模式,还是亮模式,今日插件中显示时,系统都告诉插件自己当前是亮模式。(只有系统内置的插件,比如股票、提醒等是正常的)
    • 所以,只需要等苹果腾出手来修就好了。

1.7.24 (20180628)

  • Mac版
    • 修正了特殊情况下,程序崩溃的问题。

1.7.26 (20180706)

  • 双版
    • 更新了微博与推特统计字数的算法。新算法计算字数与官方客户端更为接近。
    • 修正了一个分享图片到微博,如果正文为空时,仍尝试隐藏微博强制链接的问题。

1.7.28 (20180708)

  • Mac版
    • 程序图标变大了约30%。
    • 今日扩展已经兼容macOS Mojave的暗模式。
    • 分享扩展已经兼容macOS Mojave的暗模式。
  • iOS版
    • 针对iPhone X,优化了一处界面。

1.7.28 (20180712)

  • Mac版
    • 由Xcode 10 beta 3在macOS Mojave beta 3下编译。
      • 苹果规定提交到商店的版本只能是由稳定版编译的,即Xcode 9 + macOS High Sierra 10.13。
      • 我发现稳定版编译的应用,在macOS Mojave beta 3下的暗模式时,今日扩展会有问题。文字会是黑色的,而不是白色。
      • 这个问题,目前只能通过使用Xcode 9或者10 beta在macOS Mojave beta 3下编译才能够解决。但是这样生成的应用,不能提交到商店。
      • 因此,我单独用Xcode 10 beta 3编译了应用,作为测试版。
      • 使用macOS Mojave beta的用户推荐使用这个版本。
    • 完全支持macOS Mojave的暗模式。除了分享扩展和今日扩展外,主程序部分也完全支持暗模式了。

1.7.30 (20180716)

  • 双版
    • 修复了一个图片经过转换后,仍然可能过大的问题。
      • 有的png格式的图片,在转换后,仍可能超过推特的限制,这会造成分享图片失败。
      • 新版遇到这种情况,会将png图片转为jpg格式。
    • 修复了某些情形下,点击发送之后,如果遇到错误,在进行完错误提示后,没能正确的恢复发送按钮状态的问题。
      • 之前,如果上传图片或者视频时遇到错误。当用户关闭错误提示窗口后,有可能发送按钮未能恢复原状,仍处于正在发送的状态。
      • 新版修复了这个问题。不必再取消重新书写内容了。

1.7.31 (20180718)

  • Mac
    • 修正了分享扩展在macOS Mojave的暗模式时,鼠标指针仍为黑色的问题。

1.7.32 (20180725)

  • 双版
    • 提高了发送到推特的动图质量。
  • iOS版
    • 优化iPhone X和iPhone SE界面。

1.8.0 (20180813)

  • 双版
    • 新增在特定条件下提示用户对于咕唧进行打分。
      • 每365天最多出现3次。
      • 用户也可以通过菜单项手动进行打分。
    • 文字转图片,下放咕唧2.0的经典主题。
  • macOS
    • macOS版目前仅支持跳转到商店打分。应用内打分需要操作系统升级到10.14测试版才支持。

1.8.2 (20180822)

  • 双版
    • 优化文字转图片的主题。
  • Mac版
    • 修正Xcode文本编码导致的主程序中文翻译丢失问题,分享扩展无法分享的问题。

1.8.4 (20180904)

  • iOS版
    • 修正桌面3D Touch下的中文翻译。

1.8.6 (20180913)

  • 双版
    • 采用Xcode 10编译。
    • 适配最新的系统。

1.8.8 (20190407)

  • 双版
    • 新增隐私协议。
    • 代码升级到Swift 5。
    • 发微博时,末尾的链接将不再隐藏。并使用如下规则生成:
      • 如果有分享的链接,则跳转到该链接。
      • 如果同时发了推特,则跳转到该条推特。
      • 如果只发送了微博,则跳转到微博账户的用户页。
  • iOS版
    • iOS版仅支持iOS 11及以上的版本(之前为iOS 10)。
  • macOS版
    • macOS版仅支持macOS 10.12及以上的版本(之前为macOS 10.10)。

1.8.10 (20190422)

  • 双版
    • 更新微博生成的推特链接。
      • 之前的链接在移动端存在问题。
    • 更新版权信息
  • iOS版
    • 移除不再生效的设置项

iOS版咕唧下架及补偿

因为咕唧的存在,导致苹果几次不通过咕唧2上架。2019年5月2日,苹果工作人员从美国打来电话,和我沟通的最终结论是下架咕唧,然后重新审核咕唧2。

iOS版咕唧受此影响,于当天下架。由于下架没有提前通知,我决定过去半年内有购买咕唧的人,都可以联系我获得咕唧2的补偿。即2018年11月1日到2019年5月2日期间购买了iOS版咕唧的人。都可以凭借苹果的扣款邮件截图来找我兑换。(点击网站顶部菜单中的“问题反馈”即可。)

已向之前为咕唧提供过建议/意见的用户发送了咕唧2的兑换码。

1.8.12 (20190711)

  • macOS版
    • 新增设置:链接识别策略
      • 举例:当我们在微博输入“abc.com”这样的网址时,微博在发布时默认保持原状。除非你输入完整的“http://abc.com”,才会在发布时显示为可以点击的链接。在这一点上,微博与推特是不同的。
      • 咕唧新版默认开启严格模式,这使得咕唧与微博的特性保持一致。
      • 若用户手动关闭严格模式,则咕唧将在发布时自动将“abc.com”替换为“http://abc.com”。
      • 开启和关闭这个功能各有优劣。
        • 如果用户需要文字保持原状,不需要点击功能,则保持开启。
        • 如果用户需要发布的内容可以点击,则需要关闭这个选项。
    • 修复了一个可能导致咕唧崩溃的问题
      • 之前若用户使用非英文的内容并且同时手动输入超过一个网址时,咕唧有可能会崩溃。
      • 这是因为从Swift 5开始,String使用UTF-8编码,而NSString使用UTF-16编码。当NSString bridge到String的时候,它是UTF-16的,如果此时进行查找,获得Range<String.Index>,然后替换,String会自动从UTF-16变成UTF-8的格式。这会导致之前获得的Range<String.Index>完全失效。
      • 咕唧修改了算法,将不再直接获取Range<String.Index>,而是获取NSRange ,并且在需要时,实时转换NSRange 为Range<String.Index>,这样就避免了这个问题。
    • 其它代码优化。

1.8.13 (20190823)

1.8.15 (20191112)

  • macOS版
    • 绕过macOS照片应用分享照片时的错误。
      • 目前macOS 10.15的照片应用存在问题,它分享的图片只能通过特定的方式才能取得。我在9月中旬就向苹果提交了这个问题,本以为在macOS 10.15正式版发布时苹果能够修复这个问题,结果苹果一直没修。所以我只能通过发布咕唧新版绕过这个问题。
      • 这个问题终究还是需要苹果来修复的。因为咕唧绕过了,也只有咕唧运行正常,但是你使用的其它应用,也同样可能碰到这个问题。只有苹果进行修复才是一劳永逸的。