Size: a a a

Xamarin Developers

2020 August 03

D

Dima in Xamarin Developers
Всем Привет
Cannot access a disposed object.
Object name: 'MobileAuthenticatedStream'

смотрю на форумах вроде должны были решить в последних обновлениях я обновился но ошибки иногда прилетают в логи
источник

YY

Yury Yatskov in Xamarin Developers
Dima
Всем Привет
Cannot access a disposed object.
Object name: 'MobileAuthenticatedStream'

смотрю на форумах вроде должны были решить в последних обновлениях я обновился но ошибки иногда прилетают в логи
Ты вызываешь объект, который уже не существует.
источник

D

Dima in Xamarin Developers
Стоит просто проверять его на null?
источник

KA

Kirill Ashikhmin in Xamarin Developers
Dima
Всем Привет
Cannot access a disposed object.
Object name: 'MobileAuthenticatedStream'

смотрю на форумах вроде должны были решить в последних обновлениях я обновился но ошибки иногда прилетают в логи
бывает, чёт не фиксят ни как, но не мешает работе
источник

KA

Kirill Ashikhmin in Xamarin Developers
Yury Yatskov
Ты вызываешь объект, который уже не существует.
это внутренняя бага а либах
источник

D

Dima in Xamarin Developers
Kirill Ashikhmin
бывает, чёт не фиксят ни как, но не мешает работе
Благодарю
источник

AZ

Alexey Zaburez in Xamarin Developers
Вылетает приложение, жалуется на отсутствие флага AppTheme, хотя флаг стоит. По брейк-поинту флаг даже не устанавливается
источник

AZ

Alexey Zaburez in Xamarin Developers
источник

D

Dima in Xamarin Developers
UIImagePickerController picker = new UIImagePickerController();

picker.FinishedPickingMedia += VideoPicker_FinishedPickingMediaAsync;
Может быть такое что стал null сразу же и кинул Object reference not set to an instance of an object?
источник

СУ

Сраний Умний... in Xamarin Developers
Dima
UIImagePickerController picker = new UIImagePickerController();

picker.FinishedPickingMedia += VideoPicker_FinishedPickingMediaAsync;
Может быть такое что стал null сразу же и кинул Object reference not set to an instance of an object?
Скорее всего внутри обработчика null
источник

D

Dima in Xamarin Developers
Сраний Умний
Скорее всего внутри обработчика null
Тогда Может изза каста videoPicker выбрасывает ?
UIImagePickerController videoPicker = ((UIImagePickerController) sender);
string path = e?.MediaUrl?.Path;
if (string.IsNullOrEmpty(path)) {
 _imageTakeTaskCompletionSource.TrySetException(new Exception("Cannot get captured video from UIImagePicerController"));
 videoPicker.DismissViewController(true, null);
 return;
}
источник

СУ

Сраний Умний... in Xamarin Developers
возножно,поставьте брекпоинт, и будете видеть null ли
источник

D

Dima in Xamarin Developers
Сраний Умний
возножно,поставьте брекпоинт, и будете видеть null ли
Проблема в том что при дебаге такое не появляется и все норм отрабатывает
Эту ошибку логи показывают
источник

YY

Yury Yatskov in Xamarin Developers
Dima
Тогда Может изза каста videoPicker выбрасывает ?
UIImagePickerController videoPicker = ((UIImagePickerController) sender);
string path = e?.MediaUrl?.Path;
if (string.IsNullOrEmpty(path)) {
 _imageTakeTaskCompletionSource.TrySetException(new Exception("Cannot get captured video from UIImagePicerController"));
 videoPicker.DismissViewController(true, null);
 return;
}
path - не присвоено значение. Оно у тебя присваивается только когда e != null и MediaUrl != null.
источник

YY

Yury Yatskov in Xamarin Developers
Yury Yatskov
path - не присвоено значение. Оно у тебя присваивается только когда e != null и MediaUrl != null.
Присвой сначала пустое значение var path = string.Empty;
источник

YY

Yury Yatskov in Xamarin Developers
или string path = null;
источник

D

Dima in Xamarin Developers
Понял благодарю
источник

YY

Yury Yatskov in Xamarin Developers
Alexey Zaburez
Вылетает приложение, жалуется на отсутствие флага AppTheme, хотя флаг стоит. По брейк-поинту флаг даже не устанавливается
" Предупреждение
Никогда не вызывайте SetFlagsметод более одного раза, так как последующие вызовы перезапишут результат предыдущих вызовов."
источник

YY

Yury Yatskov in Xamarin Developers
Yury Yatskov
" Предупреждение
Никогда не вызывайте SetFlagsметод более одного раза, так как последующие вызовы перезапишут результат предыдущих вызовов."
"Xamarin.Forms.Forms.SetFlags Метод принимает string аргумент массива, который делает возможным включить несколько флагов экспериментальных в одном вызове метода:". Попробуй так:
Xamarin.Forms.Forms.SetFlags(new string[] { "CarouselView_Experimental", "MediaElement_Experimental", "SwipeView_Experimental" });
источник

AZ

Alexey Zaburez in Xamarin Developers
Yury Yatskov
"Xamarin.Forms.Forms.SetFlags Метод принимает string аргумент массива, который делает возможным включить несколько флагов экспериментальных в одном вызове метода:". Попробуй так:
Xamarin.Forms.Forms.SetFlags(new string[] { "CarouselView_Experimental", "MediaElement_Experimental", "SwipeView_Experimental" });
Спасибо, указал через запятую и заработало
источник