Написание включаемых файлов из плагина Sketch - PullRequest
0 голосов
/ 27 марта 2020

Я пишу плагин для 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

Не уверен, где я иду не так.

...