拾映还没有正式上线,很多细节还在打磨,App Store 上暂时找不到。 上架时通知我 看看拾映的细节 →

拾映的细节:回顾、旅程与小组件

简单说

这一页收集拾映(还没上架 App Store 的 iPhone 照片 App)里回顾、那年今日、旅程、小组件和避开的记忆的细节:旅程怎么和普通的一段照片区分开,点小组件会打开什么,滑卡的力度怎么选,以及每一处为什么这样做。

最后更新:

拾映即将上架 App Store,现在还没上架。这一页讲的是 App 里把照片带回你眼前的那几块:回顾、那年今日、旅程和小组件。你说过要避开的照片,除非你自己恢复,否则不会出现在拾映的推荐里;点小组件时会发生什么,在小组件的几张卡片里逐个说明。每张卡片写了它做了什么,以及为什么这样做。

拾映怎么确定一段旅程是真的旅行?

旅程是看照片在哪里、什么时候拍的算出来的,不是把时间相近的照片拼在一起

做法: 拾映根据照片的位置和日期判断旅程,规则按顺序是这样:

  • 先认出你的家。 家是一块南北方向大约 22 公里的区域:在被判断那天前后各 60 天里,你有至少 14 天在这里拍过照,而且这些天的跨度至少 35 天。家可以不止一处,如果你在两座城市之间生活,去其中任何一座都不算「离家」。如果这个范围里带位置的照片天数不够,或者没有哪块区域达标,就放宽到前后各 180 天,再不行就用整个图库里你在那段时间常住的地方。
  • 「远」是离家超过 50 公里。 距离按最近的一处家来量。50 公里挡住了一座城市日常活动的范围,而住到相邻的城市,比如上海和苏州(约 80 公里),仍然能被认出来。
  • 算一个离家日。 只有带位置的照片才算数。当天带位置的照片里至少 60% 在远处,就是整日在外;比例不够,但至少有 2 张在远处,算半天在外,这样出发那天上午还在家、下午才落地,或者返程那天,都不会漏掉。只有 1 张远处的照片还不够,不过在一段已经有整日在外的行程里,它可以留在里面。
  • 从几天到一段旅程。 至少 2 个离家日,其中至少 1 个是整日在外,远处的照片一共至少 6 张。如果这段行程里有 2 个以上的整日在外,3 张就够,拍得少的旅行也能算进来。
  • 没有信号的日子。 连续最多 2 天没有照片,或者没有带位置的照片,旅程不会被断开。如果断档两边的日子在同一座城市(相距 30 公里以内),最多可以放宽到 5 天。有一天的照片全在家附近,这段旅程就到此为止。
  • 去了好几个地方。 相距 30 公里以内的离家日会合并成一站,一段旅程可以有好几站。

为什么这样做: 每个数字都在挡一种噪音。60% 这条线,防止一个飘到外地的 GPS 点把在家的一天变成离家日。要求有整日在外,是为了让通勤、路过这类零碎的半天串不成旅程。远处照片的张数门槛,挡的是「两天各拍一张」凑成的假旅程;有 2 个以上整日在外时降到 3 张,因为拍得少的旅行也是旅行。同一座城市里放宽到 5 天,是考虑到自驾进山没信号,或者连住酒店只顾着刷手机;不同城市之间仍然是 2 天,免得把两次毫不相关的旅行缝成一段。有一个已知的限制:刚搬家的头几周,新家还没攒够 35 天的记录,这几周可能被当成一段旅程。

回顾时都发生了什么?

回顾时可以加入相册,一下就能撤销

做法: 回顾时可以把当前这张加入一个或几个相册,随后会出现一条提示,带「撤销」。撤销只会把刚加进去的这些照片拿出来:本来就在相册里的照片不动,也不会删掉任何照片。提示停留 4 秒;只有一句话、没有撤销时停留 2 秒。

为什么这样做: 加入和撤销走同一条队列,所以撤销不会赶在它对应的加入之前生效。提示压在缩略图条上,位于你做决定的那排按钮下面,所以不会挡住它们。

每张卡片会写出这张照片已经在哪些相册里

做法: 卡片的日期下面有一行,写着这张照片已经在哪些相册里,不含「个人收藏」。最多写两个名字,其余只写「+2」这样的数字。如果照片不在任何普通相册里,这一行就整行不出现,也不占位置。

为什么这样做: 这一行读的是已经常驻内存的索引,所以快速滑卡时每张卡都能显示,不用再去问照片库。名字的顺序和「加入相册」面板里「已在」那一段是同一份:卡上先看到的两个,也是面板里最靠前的两个。

中途退出回顾:没放一边的话,直接关掉

做法: 如果你没看完就退出,而且一张都没有放一边,回顾会直接关掉,回到你进来的地方,不会再翻出别的页面。如果你放一边过照片,会先出现一页确认页,在那里决定把它们删掉还是留下。

为什么这样做: 总结页要有一件待决定的事才值得出现。没有放一边,就没有什么要你决定,多出一页只是在你和原来的地方之间多挡了一下。

顶部的提示条每轮只出现一次,截图上不出

做法: 那条教你「双指捏合展开当天时光」「上滑收藏」和「截图做成卡片」的提示条,每轮回顾只出现一次。照片真正显示在卡片上之后,它先等 1 秒,再停留 2 秒,然后自己淡出。截图和录屏上不出,从「更多整理方式」进入回顾时也不出。

为什么这样做: 在第一张卡上教会你手势是一堂课,每张卡都冒出来就成了催促。它按每一轮来数,不保存,所以下一轮会再教一次。截图不出有两个理由。一是这条提示只有 22 点高的一条带子,长截图很高,字会被挤得看不清。二是这条提示是在邀请你收藏、做成卡片,而对着一张截图发出这样的邀请,是不对的邀请。

有好几张几乎一样的照片?会短暂出现整组处理的入口

做法: 当前这张卡在同一天(同一天凑不出一组时,放宽到同一周)有几乎一样的照片时,会出现一个整组处理的小入口,停留 3 秒。完全重复的照片先于相似的照片被查出来。视频和截图不参与。

为什么这样做: 一张张滑过好几张几乎一样的照片,看起来就像 App 一直在推同一张。卡片一亮相就开始查,不设等待,因为滑卡本来就很快,等半秒就会让一张接一张的查询被取消,最后表现成「刷了几百张也没有提示」。一次最多只拿 48 张候选去比对:同一天几百张全部解码,会拖垮滑卡的手感。入口只短暂出现,不长期盖在照片上,下一张相似照片会重新得到自己的 3 秒。视频和截图不参与,是因为它们的「相似」多半是有意为之。

随机模式下,同一场连拍不会挨着出现

做法: 回顾是随机顺序时,同一场连拍的照片会被拉开,不会一张接一张出现。照片一张都不会少,只是顺序变了。按时间顺序回顾时不拉开。

为什么这样做: 刚打开新版本就连着刷到几张几乎一样的照片,看起来像是这个功能坏了。拉开不会丢掉任何东西:每张卡都还在。按时间顺序时,你要的正是那条时间线,所以只有随机顺序才会拉开。

为什么滑卡的力度可以选?

力度分三档,先亲手试滑,再选

做法: 首次启动时,你在「灵敏」「标准」「稳当」三档里各滑 3 张卡,再选一档。之后可以在设置里改。这个档位只管三个决定手势:留下、放一边、上滑收藏。其他手势不受影响:下滑进快捷动作行、双指捏合展开当天时光、双击缩放,各自仍用原来的门槛。

为什么这样做: 做成三档而不是一根滑杆,是因为距离和角度必须一起调。滑动距离压短之后,拇指划出的那条弧线更容易点亮收藏印章。开发时在真机上,距离从 89 点压到 61 点,一次「放一边」全程闪着满亮的心。滑杆只会动其中一项,而你没办法知道为什么收藏开始抢你的手势。所以每一档都是一整组已经配好的数值,你选的是意图,更省力还是更不容易误触,而不是数字。一开始推荐的是「灵敏」,但最后仍然是你自己点的。

总是滑不动,或者总要撤销?拾映会提议换另一档

做法: 如果连续 3 张卡都没滑成(卡片跟着手指走了一段又弹回去),拾映会问「总是滑不动?」,建议换成「灵敏」。如果连续 3 次滑完之后又撤销,会问「常常要撤销?」,建议换成「稳当」。成功滑成一次,计数就清零。

为什么这样做: 这两种情况指向相反的两档,所以绝不会合成一条提醒。它数的是连续 3 次,不是累计,因为以前按累计值来数,计数不会自己复位,提醒就每张卡都来。3 次是「不是偶然」的最小值:一次是手滑,两次可能是你对这张照片本身在犹豫。

点小组件会发生什么?

那年今日小组件:点哪一张,回顾里第一张就是哪一张

做法: 点那年今日小组件上的照片,回顾打开后第一张就是这一张,后面接着其他照片,凑成一组 8 张。如果这张照片后来被删了、放一边了或者被避开了,拾映不会悄悄换一张别的顶上。如果小组件的链接已经失效、对应不到任何照片,就会进入普通的那年今日。

为什么这样做: 在这之前,点一张照片可能只打开只有这一张的一组,因为队列里已经没有你没决定过的照片了。所以现在目标之后先接你没决定过的照片,不够再用你留下过的,最久没看的排在前面。只有今天真的没有别的可用照片,才会只有这一张。

小组件封面和点进去看到的,用同一套选材规则

做法: 那年今日的封面先从你没决定过的照片里挑;一张都没有,再用你留下过的,最久没看的排在前面。放一边的、避开的、等待删除的照片永远不会上桌面。截图不上桌面,实况排在前面。

为什么这样做: 曾经有过这样的情况:封面是空的,点进去却有一整组照片。封面只算你没决定过的照片,而那天往年今日的照片已经全部决定过了。现在封面和点进去的那一组用同一套规则,看到什么就是什么。

随机回顾小组件:点的那张放在牌堆第一张

做法: 点随机回顾小组件,封面上的那张照片就是牌堆的第一张。如果那张已经不能露面(删了、撤销了权限、放一边了、被避开了),拾映就照常发一副新的随机牌。

为什么这样做: 既然给不了你点的那张,退一步也还是一副牌。另一种做法是「点了没反应、停在首页」,那会让点小组件像是坏了。你点的这张算是你主动要看的,所以「最近刚看过就不再推」的那条规则不用在它身上。

相册小组件:点哪张就打开哪张,打不开就告诉你为什么

做法: 点相册小组件上的照片,打开的就是这一张,进的是图库的查看器,不是回顾。如果打不开,拾映会告诉你原因,一共五种:这个相册已经不在了;组件上这一批照片已经换过了;这张照片已经不在图库里了;这张照片已经不在这个相册里了;这张照片被你放到一边了。

为什么这样做: 桌面上摆着一张具体的照片,点下去就必须打开那一张。「那张不行就打开相册第一张」,会把屏幕上的照片变成一句假话,而且你永远不会知道自己看到的和打开的不是同一张。几种原因分开说,是因为它们意思不同:「不在这个相册里」是你把它拿出去了,如果和「已删除」混成一句,会让你去最近删除里找一张根本没被删的照片。如果屏幕上还是旧的一批,点击不会拿新一批同一个位置的照片顶上,因为那会打开一张毫不相干的照片。

相册小组件上点「换一张」,不用打开 App

做法: 相册小组件每小时从你挑的相册里换一张。你也可以点「换一张」自己换,这不会打开 App。换过之后,下一小时从你换到的位置接着走,而不是回到原本的时间点。每个相册最多放 24 张,同时最多管 8 个相册。

为什么这样做: 每次换一张都把你拽进 App,小组件就失去意义了。「换一张」是从你屏幕上看到的那一张往下走;如果这一批在这期间被整批换过了,它会直接拒绝,而不是一下跳过两张。再多于 24 张就要花更多时间,因为每一张都要从照片库取图并重新编码。

小组件上的「放到一边」用归档盒图标,不用垃圾桶

做法: 小组件上的「放到一边」按钮用的是归档盒图标,不是垃圾桶。

为什么这样做: 之前用的托盘加下箭头,容易被看成下载图标,所以换掉了。垃圾桶已经用在真正删除的地方,两步用同一个图标,会让人以为已经删掉了。归档盒的意思是「先收起来」。

「避开的记忆」到底避开什么?

被避开的照片不会出现在推荐里,包括桌面

做法: 被「避开的记忆」覆盖的照片,不会出现在那年今日、旅程、我的时光、整理、提醒和小组件里。你自己打开图库或相册时,仍然能看到它们。放一边的、等待删除的照片,也同样不会上桌面。已经在桌面上的小组件,可能比你刚设的规则更旧,所以点击上面的照片时会再检查一遍。

为什么这样做: 有一段时间,相册小组件挑照片时没有套用这条规则,于是被避开的照片会在桌面上挂一个小时,点开时才被告知「你避开了它」。现在给小组件挑照片和处理点击,用的是同一个函数,两边用的是同一套判据。点击这一边仍然保留检查作为最后一道关:已经在桌面上的小组件,可能比你刚设的规则更旧。

恢复一张照片,只对那一条规则生效

做法: 在某一条规则里恢复的照片,只对这一条规则放行。如果另一条规则也避开了它,它仍然被避开。

为什么这样做: 例外是挂在它来自的那条规则上的,而不是放进一份全局名单。这样另一条避开规则仍然可以避开同一张照片,在一处恢复一张照片,也不会推翻你在别处做的决定。

被避开的照片贡献的城市名和日期,不会再出现在旅程卡上

做法: 如果被避开的照片是某段旅程的一部分,这段旅程的城市名和起止日期会按剩下的照片重新计算。如果这段旅程里的照片全被避开了,整张卡就不再出现。

为什么这样做: 一张空卡仍然会显示标题和日期,继续提醒你那段你不想看到的记忆。所以被避开照片的城市和日期,不会再出现在任何自动出现的地方。

删除一条避开规则前会先确认,并写明连带删掉什么

做法: 在「避开的记忆」里删除一条规则,会先让你确认,并写明:「这条规则及其中逐张恢复的设置将被删除,无法撤销。照片不会删除。」你的照片不会被删掉。

为什么这样做: 这个界面里,清空逐张避开和恢复整组本来就有确认。删除一条规则破坏得最多,因为规则里逐张恢复的例外也会一起丢掉,却原来滑一下就生效、没有确认。一个动作能破坏得越多,前面的闸就应该越重。

更多

拾映即将上架 App Store。在下面留下邮箱,上架时我们会通知你。

拾映还没上架,想在上架时收到邮件吗?

拾映上架和有新功能时,我们给你发邮件提醒。不发垃圾邮件、不发广告,随时可以退订。我们怎么处理