Копирование в буфер обмена на iOS аналогично UIPasteboard с использованием только JavaScript - PullRequest
0 голосов
/ 10 июня 2019

Вот чего я хочу достичь:

Я подписался на этот пост, чтобы написать чистую функцию JS, которая копирует что-то в мой буфер обмена iOS.Теперь я хочу попробовать (это очень забавно) скопировать что-то в буфер обмена в том же формате, что и API Instagram, использующий собственный код Swift.

Учебник по заполнению UIPasteBoard можно найти здесь .

Я просто попытался взять те же данные с ключами, которые они используют для API IG, преобразовать их в 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);
});

Кто-нибудь думает, что то, что я пытаюсь сделать, возможно, или это полная чушь?

...