Вход в AppleScriptObjC в Xcode - PullRequest
1 голос
/ 14 июля 2010

Я пишу код в AppleScript, чтобы склеить приложение Obj-C Cocoa с некоторыми другими вещами.Я очень незнаком с AppleScript, изучающим также какао, поэтому, конечно, у меня есть все виды ошибок в моем коде, и мне нужно, по крайней мере, некоторую регистрацию.

Однако вывод из журнала AppleScript '«Команда, похоже, не заканчивается в консоли отладчика XCode, и вызов NSLog, похоже, не работает.Можно ли каким-либо образом отправить вывод на консоль отладчика из метода класса AppleScriptObjC?

(предложение: новый тег applecriptobjc для этого Q - я не могу создать новые теги)

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Я не использую applecriptobjc, поэтому я не уверен. Однако я использовал Applescript Studio, так что, возможно, мой опыт там применим. Я заметил, что вы не можете иметь оператор log (или NSLog) внутри блока кода приложения. По сути, если вы сделаете это, вы скажете приложению что-то зарегистрировать, а приложение не знает команду log ... так что она не будет работать. Таким образом, вы должны вывести свои операторы журнала из блоков Tell приложения или использовать скажите мне, чтобы записать «что-то» в блоке Tell ... что, по сути, говорит яблочный скрипт для ведения журнала.

2 голосов
/ 19 июля 2010

Не идеально, потому что это регистрирует консоль и использует оболочку, но это должно, по крайней мере, дать вам то, что работает:

log_entry("Hello, World!")

on log_entry(theLine)
    do shell script "echo " & theLine & " >> ~/Library/Logs/AppleScript-events.log"
end log_entry
...