Отправить несколько параметров с яблочным событием - PullRequest
1 голос
/ 02 июня 2011

Я пытаюсь отправить событие apple в приложение, которое мы разработали.

Я хочу иметь возможность вызывать событие Apple и одновременно передавать параметры вместе с событием. например, acctid, acctpassword, номер заказа.

Я не уверен, как отформатировать отправляемое событие Apple.

Возможно ли это ?, и если да, то какие-либо указания.

Спасибо Стивен

Ответы [ 2 ]

4 голосов
/ 12 июля 2013

Я понимаю, что вы приняли данный ответ, но вы МОЖЕТЕ отправить несколько параметров в пределах одного AppleEvent.

Каждый параметр помещается в AEDesc с использованием AECreateDesc() и добавляется к AppleEvent с 4-значными именами кодов (OSType).

На принимающей стороне их можно получить с помощью AEGetParamDesc (theAppleEvent, 4-char-code, ...);

AEGetDescData затем используется для извлечения данных из AEDesc.

Вы также можете использовать списки в качестве параметров, используя значения AEDescList, которые по сути являются списками значений AEDesc.

AEBuildDesc() и AEBuildAppleEvent() делают весь процесс довольно простым.

1 голос
/ 11 июня 2011

Я не уверен на 100%, если вы можете отправить несколько параметров с помощью одного события Apple (хотя я думал, что вы могли бы, но я ничего не мог найти на нем), но метод резервного копирования будет, если у вас есть контрольПри разработке обоих приложений вы можете поместить все переменные в один параметр, используя формат, который вы создали для разделения переменных.Вы можете просто присоединиться к ним в первом приложении и разделить их при получении во втором приложении.

...