0%

ios定时切换壁纸

整理

在酷安看到了一组不错的壁纸,想换上,但是单独的一张看起来又不是很爽,想仿照miui上的那种超级壁纸,可以根据时间线来自动切换。

正巧,在IOS14.3上更新了,可以在自动化里面设置壁纸,于是决定写一个自动化来进行定时设定壁纸.

需求 & 分析

针对系列壁纸进行时间轴的壁纸切换

理了下思路:

  1. 创建一个相册专门用作存放壁纸
  2. 在icloud中存放一个配置文件
  3. 设置触发条件 -> 时间
  4. 触发条件后执行:
    1. 获取当前时间
    2. 读取配置文件,循环,获取当前时间对应的壁纸索引
    3. 获取索引所在的壁纸
    4. 设定壁纸

操作实现

  1. 首先创建一个相册,用作存放壁纸
    相册
  2. icloud中存放配置文件,下面是我用的配置文件的格式
    1
    2
    3
    4
    5
    6
    7
    1=01,02,03,04
    2=05,06,07
    3=08,09
    4=10,11,12,13,14,15
    5=16,17,18
    6=19,20,21,22
    7=23,00
    存放位置放在shortcuts\wallpaper\wallpaper.txt(非shortcuts目录,捷径无法访问)

    不存放配置文件亦可,会进行文件判断自动生成默认配置文件
    配置文件

  3. 触发条件的设置这里没有办法,只能一个一个时间点去设置调用
    触发条件
  4. 然后就是最关键的一步,这里提取了所有步骤封装成了一个快捷指令,如果觉得自己来配置麻烦的话可以直接点击连接跳转安装。
    • 获取当前时间,读取配置文件:
      读取配置
    • 遍历配置文件,获取当前时间对应的图片索引:
      遍历查询
    • 从壁纸相册获取对应索引的图片设置成壁纸:
      设定壁纸
  5. 修改自动化触发内容:
    设定自动化调用

End