«Файл POSIX» работает в редакторе Applescript, а не в XCode - PullRequest
1 голос
/ 11 февраля 2012

Попробуйте:

  1. Создайте новый проект XCode4 Applescript.В делегате вставьте этот код:

    on doIt_(sender)
        set goodHFSLoc to (path to desktop folder)
        set test1 to (POSIX path of goodHFSLoc)
        log "test1:"&test1
        set theJSPath to "/Users/dave/Desktop/MakeTSLabels.js"
        set jsHFSFile to (POSIX file theJSPath)
        set test2 to (POSIX path of jsHFSFile)
    end doIt_
    
  2. Подключите этот метод к кнопке в окне пользовательского интерфейса.

  3. Запустите программу
  4. Нажмите кнопку, и вы должны получить эту ошибку:

    Can’t get POSIX path of class "NSObject".
    
  5. Поместите один и тот же код (за исключением строк «on» и «end») в редактор AppleScript, ион работает нормально.

Очевидно, что "файл POSIX" в ApplescriptObjC не создает файловый объект, так как спецификация языка требует .Вместо этого он создает объект NSObject.

Мне нужно иметь спецификатор файла applecript для предоставления команде Adobe Illustrator do javascript, и мне нужно использовать функции NSBundle для получения файла javascript, который упакован в моем комплекте приложений.

Я что-то не так делаю?

1 Ответ

1 голос
/ 11 февраля 2012

Вы увидите то же поведение в Finder или Системных событиях Tell. Решение для ASObjC такое же - вам нужно использовать его как принуждение:

set jsHFSFile to (theJSPath as POSIX file)
...