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);
}
Безопасный путь состоит в том, чтобы использовать mkstemp (3) .
[Примечание: Это относится к iPhone SDK, не SDK Mac OS]
Из того, что я могу сказать, эти функции не присутствуют в SDK (unistd.h
, файл решительно срезан когда по сравнению со стандартным Mac OS X 10,5 файлов). Я использовал бы что-то вроде:
[NSTemporaryDirectory() stringByAppendingPathComponent: [NSString stringWithFormat: @"%.0f.%@", [NSDate timeIntervalSinceReferenceDate] * 1000.0, @"txt"]];
Не самое симпатичное, но функциональный
Вы могли использовать mktemp для получения временного имени файла.
Вы могли использовать NSTask
для uuidgen
для получения уникального имени файла, затем добавить это к строке от NSTemporaryDirectory()
. Это не будет работать над Касанием Какао. Это немного многоречиво все же.
Хотя прошло почти год, я решил, что все же полезно упомянуть сообщение в блоге Мэтта Галлахера из «Какао с любовью». http://cocoawithlove.com/2009/07/ Contemporary-files-and-folders-in-cocoa.html Он показывает, как использовать mkstemp ()
для файлов и ] mkdtemp ()
для каталогов с преобразованием NSString.