我想使用iPhone导出/保存在Apple Notes应用程序中制作的草图,并同步到iCloud,并可以在macOS High Sierra或更高版本上使用Notes.app正常查看。
这是代码,但文件未保存在指定的文件中。
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文件。
我没有包括执行日志,因为我有成千上万的注释,并且运行了几分钟,太多的信息无法在此处复制和粘贴。 那是山狮的旧剧本。 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将附件分配给笔记。 有关在Notes.app上使用AppleScript的搜索引擎的最新信息不多,尤其是在附件上。
如何以编程方式将附件保存到磁盘上的文件? 也许可以使用示例代码,但非AppleScript方法也可以。 我的目标是从Notes.app导出所有内容,以便可以将它们导入其他应用程序。 谢谢。