Я пытаюсь получить все свои контакты iMessage из приложения «Сообщения» через JXA-скриптинг.Когда я назначаю массив переменной, я могу работать только с первыми 40 объектами.Но массив имеет длину 147.
var Messages = Application("Messages")
var buddies = Messages.buddies()
console.log(buddies.length) // == 147
Когда я перехожу на вкладку "ответы" в нижней части редактора сценариев, я вижу все 147 друзей:
app.buddies()
--> [app.buddies.byId(...), ...]
Но когда я пытаюсь работать с объектом из массива с индексом больше 39, я получаю ошибку -1728 (объект не найден), например
console.log(buddies[45].id())
Что не так?И как правильно получить идентификаторы всех друзей?