升级到OS X 10.11 El Capitan后,我在使用osascript访问Messages应用程序中的聊天属性时遇到问题。
最简单的方法是在终端中使用osascript交互模式中的javascript,但也可以在基于文件的脚本中以及在AppleScript和javascript中使用。
请考虑以下事项:
$ osascript -l JavaScript -i
>> Application("Messages").services.length
=> 5
>> Application("Messages").services.at(0).id()
=> "07612B84-A058-4440-B33C-4D4E2DA90E7F"
>> Application("Messages").chats.length
=> 89
>> Application("Messages").chats.at(0).id()
!! Error on line 1: Error: Can't get object.
我在10.10中有一个正在运行的脚本,它会根据一组特定的参与者向特定聊天发送短信。这在10.11中不再有效,因为我无法访问聊天的参与者属性(也没有任何其他属性)。
还有其他人经历过这个吗?有解决方法吗?
更新:刚刚验证此行为在10.11.1 - 10.12中仍然存在