使用Scriptable制作IOS小組件之選擇相冊圖片展示


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 = ['自己圖片的名稱','自己圖片的名稱'] 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM