Как получить название альбома iphoto
Я пытаюсь получить название альбома с appleScript / iphoto. Пока у меня есть это
tell application "iPhoto"
activate
set theEvents to get every album
repeat with aEvent in theEvents
log name of aEvent
end repeat
end tell
но когда он печатает имена, я получаю это:
(*name of album id 6.442450942E+9*)
(*name of album id 6.442450941E+9*)
(*name of album id 6.44245094E+9*)
не совсем то, что я хотел. Я довольно новичок в AppleScript, поэтому я подозреваю, что что-то не так, как базовые, идет не так, но несколько примеров, которые я видел в Интернете, похоже, делают что-то вроде этого. любая помощь приветствуется.
ОБНОВИТЬ
возможно нашел ответ. Я видел намеки на то, что невозможно получить прямой доступ к имени события с помощью appleScript в отличие от названия альбома (мне кажется глупым, но это то, что я нашел в данный момент)
2 ответа
Попробуй это:
tell application "iPhoto"
activate
set theEvents to get every album
repeat with aEvent in theEvents
log (get name of aEvent)
end repeat
end tell
log
Команда не подразумевает разыменование спецификатора объекта, который вы передаете. Добавление get
Команда делает это.
Ответ № 1 уже принят, но я хотел опубликовать его для будущих читателей.
tell application "iPhoto" to set theEvents to get name of every album
#You can then use the theEvents list.
#Example - log items of theEvents
log theEvents
--> {"Events", "Faces", "Places", "Photos", "Last 12 Months", "Last Import", "Flagged","Trash", "My Photo Stream", "Holiday 2008", "Holiday Sep 2008"}
#Example - work though the items of theEvents with a repeat loop
repeat with i from 1 to number of items in theEvents
set this_item to item i of theEvents
if this_item contains "Holiday" then
log this_item
-->(*Holiday 2008*)
-->(*Holiday Sep 2008*)
end if
end repeat