2015-08-10 4 views
0

Я пытается использовать AppleScript для сохранения входящих сообщений на яблоке сообщения учетной записи, например, так:OS X Сообщения Обработчик AppleScript: сохранить изображения?

on active chat message received theMessage from theBuddy 
    set theFileID to open for access POSIX file "/Users/me/Desktop/test" with write permission 
    write theMessage to theFileID 
    close access theFileID 
    return theMessage 
end active chat message received 

, который работает отлично подходит для текстовых сообщений, но если пользователь посылает изображение появляется сообщение, чтобы быть просто пустую строку. Есть ли способ получить этот образ, или, как я боюсь, он недоступен?

+0

Насколько я знаю, изображения обрабатываются как «передача файлов» и сохраняются автоматически. Существует еще один обработчик событий, который вызывается, когда передача файла завершена, предоставляя путь и другие свойства. – vadian

+0

Я попробовал прослушать «завершенную передачу файлов», но он никогда не запускался. В то же время я обнаружил, что сообщения используют SQLite в качестве бэкэнда данных, поэтому я просто использую это (не применимо для всех, однако) – Alastair

+0

Попробуйте прослушивать «полученное приглашение на передачу файлов» вместо этого, чтобы узнать, не имеет значения , –

ответ

0

Это не прямой ответ, но я обнаружил, что приложение OS X Messages использует SQLite для хранения по адресу ~/Library/Messages/chat.db. Он имеет таблицу с именем attachment, в которой перечислены имена файлов всех вложений.

Для моих целей этого достаточно - но я бы хотел услышать, есть ли более законные альтернативы.

Смежные вопросы