Я пишу плагин для Sketch. Я достаточно компетентен в Javascript, но я нуб с Objective C.
В плагине я храню файл CSS, который мне нужно записать на диск. Я понятия не имею, как читать файл или его содержимое.
В части JS у меня есть функция, которая определяет файл в моем пакете плагинов Sketch вместе с желаемым местом записи (exportPath
- это переменная, которая содержит правильный путь назначения):
saveIncludeFile('style.css', exportPath + 'style.css');
Затем часть CocoaScript пытается скопировать файл из исходного местоположения (который снова находится внутри пакета подключаемых модулей Sketch) и записать его в желаемое место:
function saveIncludeFile (from, to) {
var fileManager = [NSFileManager defaultManager];
var sourceFile = [fileManager currentDirectoryPath] + '/inc/' + from;
if ( [[NSFileManager defaultManager] isReadableFileAtPath:sourceFile] )
[[NSFileManager defaultManager] copyItemAtURL:sourceFile toURL:to error:nil];
}
По причинам, которые мне не понятны, это не работает. Когда я регистрирую местоположение [fileManager currentDirectoryPath]
, оно указывает не местоположение пакета, а скорее где-то в /private/var
Не уверен, где я иду не так.