Несколько полных типов в GDBus интроспекции xml
Как я могу передать несколько полных типов в gdbus introspection xml. Пример,
<method name="Frobate">
<arg name="foo" type="ii" direction="in"/>
<annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
</method>
Когда я попробовал этот формат, я получаю ошибку как
Ошибка org.freedesktop.DBus.Error.InvalidArgs: тип сообщения '(ii)', не соответствует ожидаемому типу '(null)'
когда я использую
<method name="Frobate">
<arg name="foo" type="(ii)" direction="in"/>
<annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
</method>
ошибка становится,
Ошибка org.freedesktop.DBus.Error.InvalidArgs: тип сообщения "(ii)" не соответствует ожидаемому типу "((ii))"
1 ответ
Решение
Таким образом, вы можете дать несколько полных типов,
<method name='YourMethod'>"
<arg type='i' name='name1' direction='in'/>"
<arg type='i' name='name2' direction='in'/>"
</method>