#ios #xamarin.forms #prism
#iOS #xamarin.forms #prism
Вопрос:
Я новый разработчик xamarin, и это мой первый пост 🙂 Итак, я разрабатываю приложение xamarin forms с prism Framework. Все работает в режиме отладки, но в режиме выпуска приложение вылетает при запуске на ios.
Это моя инициализированная функция
protected override async void OnInitialized()
{
try
{
InitializeComponent();
if (DataContext.GetContext().CurrentUser == null)
{
if ((await NavigationService.NavigateAsync(nameof(LoginScreen))).Exception is Exception e)
throw e;
}
else
{
if ((await NavigationService.NavigateAsync("NavigationPage/MainScreen")).Exception is Exception e)
throw e;
}
}
catch (Exception ex)
{
Debug.WriteLine($"[ERR] in {nameof(OnInitialized)}");
Debug.WriteLine(ex.Message);
await UserDialogs.Instance.AlertAsync(AppResources.Error_Label);
}
Однако, когда я выполняю отладку в режиме выпуска с пометкой «Включить отладку», я получаю исключение, в котором говорится, что «навигационный uri пуст». Я не понимаю, почему.
Опция отладки в режиме выпуска
Все советы приветствуются, заранее спасибо
Комментарии:
1. пожалуйста, НЕ размещайте код в виде изображений
2. извините, я просто редактирую свой пост
3. Без воспроизведения никто не сможет достаточно узнать о вашем приложении, чтобы рассказать вам, почему вы получаете исключение. Тем не менее, код, который у вас здесь, действительно ужасен. Нет никаких оснований для создания исключения там. Просто дождитесь результата и передайте результат другому методу для обработки исключения, если оно не равно null.