1.首先添加快捷指令,目的是保存圖片至文件中
下載地址:https://www.icloud.com/shortcuts/b82164d0ef224944ae8a74fe501f5f03
safari打開鏈接添加快捷指令。快捷指令需要打開“允許不受信任的快捷指令”
2.運行快捷指令
選擇一張或多張圖片,選擇存儲位置iCloud文件夾中的scriptable。
3.打開Scriptable軟件,點擊添加,長按粘貼
let cover = await getData() let widget = createWidget(cover) if (!config.runsInWidget) { await widget.presentMedium() } Script.setWidget(widget) Script.complete() async function getImage(url) { let r = new Request(url) return await r.loadImage() } async function getData() { let fm = FileManager.iCloud(); let imageList = ['IMG_0016.jpeg'] let count = imageList.length let m = count let n = 1 let index = Math.ceil(Math.random() * (n - m) + m) - 1 let path = fm.documentsDirectory() + "/" + imageList[index] // Image.fromFile(path) can also be used return fm.readImage(path) } function createWidget(cover) { let w = new ListWidget() w.backgroundImage = cover let gradient = new LinearGradient() gradient.locations = [0, 1] gradient.colors = [ new Color('#00000000'), new Color('#000000CC') ] w.backgroundGradient = gradient return w }
4.添加小組件,選擇剛才的腳本
5.或者直接粘貼代碼至軟件中。然后從文件scriptable中選擇圖片名稱,將let imageList = ['IMG_0016.jpeg'] 修改成自己的圖片名稱。如let imageList = ['自己圖片的名稱','自己圖片的名稱']