Как я создаю временный файл с Какао?

html-код здесь

    <input id="result" style="width:300px"/>some example text
    <button onclick="copyToClipboard('result')">Copy P1</button>
    <input type="text" style="width:400px" placeholder="Paste here for test" />

JS CODE:

     function copyToClipboard(elementId) {

                      // Create a "hidden" input
                      var aux = document.createElement("input");

                      aux.setAttribute("value", document.getElementById(elementId).value);
                      // Append it to the body
                      document.body.appendChild(aux);
                      // Highlight its content
                      aux.select();
                      // Copy the highlighted text
                      document.execCommand("copy");
                      // Remove it from the body
                      document.body.removeChild(aux);
                    }
39
задан Ned Batchelder 10 November 2008 в 07:05
поделиться

5 ответов

Безопасный путь состоит в том, чтобы использовать mkstemp (3) .

35
ответ дан Chris Hanson 23 September 2019 в 17:19
поделиться

[Примечание: Это относится к iPhone SDK, не SDK Mac OS]

Из того, что я могу сказать, эти функции не присутствуют в SDK (unistd.h, файл решительно срезан когда по сравнению со стандартным Mac OS X 10,5 файлов). Я использовал бы что-то вроде:

[NSTemporaryDirectory() stringByAppendingPathComponent: [NSString stringWithFormat: @"%.0f.%@", [NSDate timeIntervalSinceReferenceDate] * 1000.0, @"txt"]];

Не самое симпатичное, но функциональный

20
ответ дан Luke 23 September 2019 в 17:19
поделиться

Вы могли использовать mktemp для получения временного имени файла.

2
ответ дан Giao 23 September 2019 в 17:19
поделиться

Вы могли использовать NSTask для uuidgen для получения уникального имени файла, затем добавить это к строке от NSTemporaryDirectory(). Это не будет работать над Касанием Какао. Это немного многоречиво все же.

0
ответ дан D_D 23 September 2019 в 17:19
поделиться

Хотя прошло почти год, я решил, что все же полезно упомянуть сообщение в блоге Мэтта Галлахера из «Какао с любовью». http://cocoawithlove.com/2009/07/ Contemporary-files-and-folders-in-cocoa.html Он показывает, как использовать mkstemp () для файлов и ] mkdtemp () для каталогов с преобразованием NSString.

13
ответ дан 27 November 2019 в 02:10
поделиться