仅使用JavaScript以与UIPasteboard相同的方式复制到iOS上的剪贴板

时间:2019-06-10 18:11:55

标签: javascript ios clipboard instagram-api uipasteboard

这是我要实现的目标:

我按照this的帖子编写了一个纯JS函数,该函数将某些内容复制到我的iOS剪贴板中。现在,我想尝试的方法(非常不方便)是将某些内容复制到剪贴板,该格式与使用本机Swift代码的Instagram API的格式相同。

有关如何填充UIPasteBoard的指南,请参见here

我只是想用它们用于IG API的密钥获取相同的数据,然后将其转换为JSON并将其粘贴到剪贴板。

这是我的代码的样子:

function iosCopyToClipboard(string) { //Function copied from the tutorial linked above
    let el = document.createElement("input");
    el.contentEditable = true;
    el.readOnly = false;
    el.value = string;
    el.style = "position: absolute; top: 0; left: 0; width: 100%; font-size: 0; opacity: 0.0";
    document.body.appendChild(el);

    let range = document.createRange();
    range.selectNodeContents(el);
    let s = window.getSelection();
    s.removeAllRanges();
    s.addRange(range);
    el.setSelectionRange(0, 999999);

    return document.execCommand('copy');
}

$(document).on('click', '#copy', function(){
    var data = {
        "com.instagram.sharedSticker.backgroundTopColor": "#FF00FF",
        "com.instagram.sharedSticker.backgroundBottomColor": "#FF00FF"
    }
    var json = JSON.stringify(data);
    iosCopyToClipboard(json);
});

有人认为我在尝试什么是可能的,或者这完全是胡扯吗?

0 个答案:

没有答案