知识点:

  1. 操作:用「查找照片」仅获取最近拍的照片
  2. 捷径技巧:初识「运行时询问」

在第一次的改进里,我们把「选择照片」这个动作改为了「获取最近的照片」。这个改进有好处也有不完善的地方:

  • 好处:成功屏蔽掉了相册里的截图和视频
  • 问题:
    1. 要先设定获取多少张最近的照片
    2. 无法分辨网上下载的图片和照片

那么,我们能不能不事先设定要获取「多少张」,而用一些更实用的方法,比如根据「照片是最近几天拍摄的」来过滤照片?另外,我们能不能通过捷径,区别出下载的图片和拍出的照片?

恰好,捷径有个动作可以在继承好处的同时解决掉这两个问题。它就是「查找照片(Find Photos)」。

查找照片(Find Phtoos)

这个动作由 3 个部分组成:

  1. 过滤条件(Filter):按照什么条件筛选出我们想要的照片。
  2. 排序方式(Sort by):按照什么方式来排序,比如拍摄时间的早晚等。
  3. 限制(Limit):限制结果的数量,比如只要 10 张照片,也可以不加限制。

其中的重点,也是能够继承好处、解决问题的,是第一个部分——「过滤条件」。

轻触蓝色字「⊕添加过滤条件」,会自动出现「专辑是所有照片」3 的字样,你应该注意到了,它们的颜色不同:

注意「专辑是所有照片」的颜色

不同的颜色把这一行字分为了不同的部分,每个部分的字都是可点的,轻触它们会出现菜单。同时,我们还可以轻触「专辑是所有照片」下面的「⊕添加过滤条件」,继续添加过滤条件。

回想一下我们的需求:

  1. 不要截图
  2. 不要视频
  3. 不手动选择张数,而是让捷径自动获取最近数天的照片
  4. 区分 iPhone 拍摄的照片和网上下载的图片

这些要求,转化为过滤的条件,就变成了:

把过滤条件转化到捷径中
  1. 「不是屏幕快照」保证了没有截图
  2. 「媒体类型是图像」保证了没有视频
  3. 「拍摄日期是最近 3 天」让捷径可以自动获取最近 3 天产生的照片
  4. 「宽度是 40321 」让捷径可以获取手机横拍时的照片

同时,第一行的「以下全部满足」让捷径知道,它应该只显示满足所有条件的图片。第二行的「专辑是所有照片2 」是为了让捷径从所有相册中的照片选择,如果不加上这一项,会导致结果不准确。

根据这些条件,基本上可以锁定我们最近用手机横拍的照片了。我们来看一下整个操作列表:

整个操作列表

基本上,到这里这个动作就可以比较理想地为「旅行照拼长图」这个需求服务了。但是我们仍然会遇到照片有横竖的情况,这个问题我们在下一节解决。

捷径技巧:初识「运行时询问」

在这一节中,我们把拍摄日期临时设为了「最近 3 天」。但这个数字肯定不能满足所有人,我们有时候会旅游 1 天有时候旅游 7 天甚至更久。所以,能不能我在每次运行这个捷径的时候决定是几天?回答是「当然可以!」

它要用到的,就是「运行时询问」。上个技巧部分在讲传递数字的时候,我们就见过它。

而这一章节,在输入天数的部分,如果你自己也操作了的话,应该会发现小键盘上还有一层按钮:

运行时访问的位置

把这层按钮拖到最后,你就会看到「运行时询问」。我们选择它,就会发现它把原来的数字「3」给替换掉了,我们这时候运行捷径,会看到:

添加「运行时询问」后运行捷径

捷径先试把这条过滤规则给单独弹了出来,我们选择「天」前面的「任何时候」,就会再弹出一个数字键盘,来让我们输入天数。

这就是「运行时询问」的功能。当你有一些可能发生变化的、拿不准的地方,你就可以往那儿放「运行时询问」。这样捷径会在运行到这一步时再问你这里输入什么,或者选择什么,让捷径变得更加灵活。

我们日后还会遇到很多次「运行时询问」,关于它的知识点我们还没有说完,下次遇见它的时候,我们再多说一些它的用法。

本节练习

练习一:在「查找照片」的动作中,我们需要这么多条件去筛选出照片吗?

提示:本练习运用本节所学的内容即可完成。需要多想一下,从相册中筛选出手机拍出的照片时,到底应该根据什么条件?是不是需要现在这么多条件?

练习二:通过图片宽度判断是否为 iPhone 拍摄的照片明显不是最好的方法,有没有更好的方法?

提示:本练习些许超纲,需要用到的关键操作是「获取图像的详细信息(Get Details of Images)」,其中有相机型号,iPhone 拍出的照片相机型号里都含有「iPhone」的字样。


  • 1如果开启了 iCloud 相册同步,看到的就是「所有照片」。如果没开启 iCloud 相册同步,看到的会是「相机胶卷」。
  • 2根据苹果的文档,iPhone SE 之后的所有 iPhone 横拍都是 4032x3024 像素。:https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Cameras/Cameras.html
  • 3照片不开 iCloud 同步的话没有「所有照片」项目,此时应该为「相机胶卷」。