Можно ли вызвать класс Objective-c из AppleScript в OSX 10.7?Вызов класса Objective-c из AppleScript в OSX 10.7
Я видел некоторые предложения для Snow Leopard или ранее, но никто, похоже, не работает.
AppleScript-Obj-C, похоже, является способом построения графического интерфейса, который использует AppleScript, но я хочу назвать класс, который я написал из сценария.
Следующая (который не работает) то, что я хотел бы сделать: -
on getJpegComment(photoFile)
set aJpeg to call method "initWithPath" of class "JpegCom" with parameter photoFile (does not work)
return call method "comment" of aJpeg
end getJpegComment
tell application "iPhoto"
tell album "Sale"
set thePhotos to get every photo
end tell
repeat with aPhoto in thePhotos
tell application "iPhoto"
set aPhotoFile to image path of aPhoto
set aComment to my getJpegComment(aPhotoFile)
set comment of aPhoto to aComment
end tell
end repeat
end tell
Я пошел по этому пути из-за связей, которые, казалось, чтобы указать, что это возможно.
Я мог бы написать программу Objective-c, которая называется AppleScript, но это кажется излишним, казалось, была простой задачей.
PS У меня есть тысячи фотографий, которые я ввел в JPEG COMments Windows, к сожалению, iPhoto не понимает их.
Так вы используете applescript-objc? – TheAmateurProgrammer
«Метод вызова» - это AppleScript Studio, который устарел в Snow Leopard. AppleScriptObjC может вызывать классы Objective-C и наоборот, в дополнение к возможности прямого вызова методов класса Cocoa - что такое класс JpegCom? –
Спасибо всем, кто прокомментировал. Я начал подозревать, что вы не можете вызвать Objective-C из AppleScript. Я попробовал приложение AppleScriptObjC, созданное с помощью Xcode, но мне не нужен графический интерфейс - просто простой скрипт. Все примеры, которые я смог найти, - это графический интерфейс (и сделать приложение Objective-C намного проще). Если бы я мог использовать мой основной скрипт и просто предоставил обработчик в AppleScriptObjC, это было бы идеально. – Milliways