Из документации Xamarin. iOS
Поскольку ядро iOS не позволяет приложению динамически генерировать код, Xamarin. iOS не поддерживает никакие формы динамического c генерации кода.
Согласно этой записи в блоге это включает использование типа dynamic
. По причинам (которые не обязательно важны для объема этого ответа).
Причина, по которой он запускается на симуляторе, состоит в том, что на самом деле симулятор не запускает iOS (не эмулятор), а скорее является Слой GUI, расположенный поверх macOS, на котором разрешено динамическое генерирование кода c.
Однако JObject
определяет индексатор для доступа к значениям, содержащимся в JSON строка, следовательно, вам вообще не нужен dynamic
, но вы можете заменить его на var
в данном контексте
var json = JObject.Parse(message);
long time = (long)(json["timestamp"]);
Таким образом, ваша переменная json
является статически типизированной JObject
, что разрешается во время компиляции, следовательно, нет никакой динамической c генерации кода, которая завершится с ошибкой iOS.