Я хочу экспортировать / сохранить эскизы, сделанные в приложении Apple для заметок с помощью iPhone, синхронизированные с iCloud и доступные для обычного просмотра с помощью Notes.app в macOS High Sierra или более поздней версии.
Это код, нофайл не сохраняется в указанном файле.
tell application "Notes"
tell account "iCloud"
tell folder "Yahoo"
tell note 2
log name
set abody to body
--display dialog abody
repeat with aa in attachments
set aattachment to aa's name
--display dialog aattachment
--save aa in "/Users/teddy/Desktop/notes/" & aattachment as native format
--set the targetFolderHFSPath to (choose folder with prompt "Choose the folder to contain the saved image attachments:") as string
--display dialog targetFolderHFSPath
set targetFolderHFSPath to "SSD512:Users:teddy:Desktop:notes"
set targetfilepath to "SSD512:Users:teddy:Desktop:notes:a.drawing"
--save to a.drawing instead of "New Note.drawing" just in case spaces in the HFS path is a problem.
save aa in file targetfilepath as native format
end repeat
end tell --note
end tell --folder
end tell --account
get count attachments
end tell
это журнал выполнения
tell application "Notes"
(*name of note 2 of folder Yahoo of account iCloud*)
get body of note 2 of folder "Yahoo" of account "iCloud"
--> ""
count every attachment of note 2 of folder "Yahoo" of account "iCloud"
--> 1
get name of item 1 of every attachment of note 2 of folder "Yahoo" of account "iCloud"
--> "New Note.drawing"
save item 1 of every attachment of note 2 of folder "Yahoo" of account "iCloud" in file "SSD512:Users:teddy:Desktop:notes:a.drawing" of note 2 of folder "Yahoo" of account "iCloud" as native format
count every attachment of current application
--> 96
end tell
Result:
96
Я также пробовал этот пример сценария из https://www.macosxautomation.com/applescript/notes/05.html, чтобы сохранить все вложенияэто изображения.Он успешно работал без изменений, но в файлы вообще ничего не сохраняется.Папка, которую я создал, была пустой, где по крайней мере у меня должно было быть 3 PNG-файла.
Я не включил журнал выполнения, потому что у меня есть тысячи заметок, и он работал в течение нескольких минут, слишком много информации для копированияи вставьте сюда.Это старый сценарий для Mountain Lion.В Notes.app и iOS не было эскизов, поэтому, возможно, это не работает для эскизов / PDF / Карт / Аудио-вложений.
В разделе «Фото и видео» у меня тоже есть 3 файла PNG,так что старый пример сценария, приведенный выше, должен работать.
Эскизы, сделанные с iPad и iPhone, сохраняются в виде вложений.При просмотре в Notes.app -> Просмотр вложений -> Эскизы их можно вручную сохранить в формате PNG.Но в ~/Library/Group Containers/group.com.apple.notes/Media
большинство рисунков - это файлы с нулевым байтом, именуемые New note.drawing
. Кажется, что файл Notes.sdef или AppleScript также устарел.Нет свойств, описывающих различные типы вложений, как показано в Notes.app -> Просмотр вложений, и нельзя назначать вложения заметкам через AppleScript.Не так много недавней информации о поисковых системах об использовании AppleScript в Notes.app, особенно о вложениях.
Как программно сохранять вложения в файлы на диске?Может быть, пример кода подойдет, методы не AppleScript тоже хорошо.Моя цель - экспортировать все из Notes.app, чтобы я мог импортировать их в другие приложения.Спасибо.