2015-09-02 5 views
1

Я использую Kinvey db для android и iOS для Xamarin. Он отлично работает для Android. В iOS симуляторе он работает нормально, но в устройстве он не работает. Это дает мне ошибку Unable to find a constructor to use for type KinveyXamarin.KinveyAuthResponse. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path 'username', line 1, position 12.Kinvey Xamarin iOS

Пытаюсь ниже код

private Client myClient; 
myClient = new Client.Builder ("kid_PeYFqjBcBJ","3fee066a01784e2ab32a255151ff761b").build(); 
     await myClient.User().LoginAsync(); 
+0

Эй, я инженер Кинви, работающий над библиотекой Xamarin. Я не могу воспроизвести это, какую версию iOS вы используете? Кроме того, вы используете последнюю версию (1.5.3) версии библиотеки xamarin? – edthethird

+0

Спасибо за ответ. У меня есть последняя версия 1.5.3 kinvey и 8.4 версия ОС на устройстве IOS. Он отлично работает в симуляторе. – Harshadcse

ответ

1

Это может быть вызвано проблемой компоновщика.

Вы можете щелкнуть правой кнопкой на вашем проекте в Solution Window -> «Параметры» -> Под Build, нажмите iOS Build

Вы должны увидеть Linker Behavior, вы можете соответствовать установке на Don't Link?

+0

Спасибо за ответ. Я установил опции 'Linker Behavior'' Do not Link' после того, как моя проблема решена. Он работает нормально. – Harshadcse

+0

Спасибо. Он решает, моя проблема тоже. –

+0

Отлично. Linker удалит весь неиспользуемый код из вашего проекта во время сборки, а KinveyAuthResponse (и несколько других классов) не будут вызываться напрямую - они используются десериализатором JSON, который не будет подхвачен статическим анализом. – edthethird