小编Gre*_*ley的帖子

Xamarin.iOS App中的UIApplication断言失败

我正在开发我的Xamarin Forms应用程序的更新,但是当我在iPhone上调试它时,它在启动时立即崩溃,并显示以下消息:

Assertion failure in -[UIApplication_runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com/apple.xbs/Source/UIKit/UIKit-3600.5.2/UIApplication.m:3679
Run Code Online (Sandbox Code Playgroud)

它以前工作正常,但现在我不能在我的手机上运行该应用程序而不会发生这次崩溃.我已经重建了几次并从不同的计算机部署,但没有任何帮助.我该如何解决这个问题?

编辑:
在此开始之前,我已经对代码进行了一些补充.不幸的是,在删除所有更改后,此问题仍然困扰着进一步的开发.任何可能引导我找到解决方案的帮助或资源都将不胜感激.

c# xamarin.ios xamarin.forms

6
推荐指数
1
解决办法
1706
查看次数

应用程序在调试时不会崩溃,但在正常运行时会出现问题

系统信息

  • Windows 10技术预览版(内部版本9926)
  • Visual Studio Community 2013

    尝试调试:
  • [AT&T] Lumia 635(Windows 10技术预览版手机内置9941瓦特/ Lumia Cyan)
  • [AT&T] Lumia 1520(带有Lumia Denim和PfD的Windows Phone 8.1)
  • [Unlocked] BLU Win Jr(Windows Phone 8.1 with PfD)
  • [Verizon] Lumia Icon(带有Lumia Denim和PfD的Windows Phone 8.1)

我试图在我的应用程序中使用位置服务.以前,我有Visual Studio抛出错误.这是一个ArgumentException带有消息" Use of undefined keyword value 1 for event TaskScheduled in async".谷歌搜索没有找到任何解决方案.

这是代码:

Geolocator Locator = new Geolocator();
Geoposition Position = await Locator.GetGeopositionAsync();
Geocoordinate Coordinate = Position.Coordinate;
Run Code Online (Sandbox Code Playgroud)

当我可以得到抛出的错误时,在上面的示例中的第2行或第3行抛出了异常.我简化了原始代码以尝试修复它,但这是原始代码:

Geolocator Locator = new Geolocator();
Geocoordinate Coordinate = (await Locator.GetGeopositionAsync()).Position.Coordinate;
Run Code Online (Sandbox Code Playgroud)

整个应用程序在调试时可以正常工作,但几乎瞬间崩溃.

这是一个Windows 8.1 Universal项目,专注于手机项目. …

c# geolocation argumentexception async-await win-universal-app

5
推荐指数
1
解决办法
1574
查看次数

当必须始终捕获异常时,Java程序如何崩溃?

如果这是一个愚蠢的问题,请原谅我,但据我所知,必须捕获并处理所有Java异常.例如,像这样会产生编译器错误:

public String foo(Object o) {
    if (o instanceof Boolean) {
        throw new Exception();
    }
    return o.toString();
}
Run Code Online (Sandbox Code Playgroud)

因为该方法foo()没有添加throws子句.
然而,这个例子将工作(除非是方法foo()没有一个throws条款或方法bar()没有环绕的使用foo()try/catch块):

public String foo(Object o) throws Exception {
    if (o instanceof Boolean) {
        throw new Exception();
    }
    return o.toString();
}

public void bar(Object o) {
    try {
        String s = foo(o);
    }
    catch (Exception e) {
        //...
    }
    //...
}
Run Code Online (Sandbox Code Playgroud)

最后,有时Java程序有时会由于未处理的异常而崩溃.

这是怎么发生的?

java exception-handling exception

5
推荐指数
1
解决办法
355
查看次数

Xamarin.Forms Navigation.PushAsync不工作

我有一个Xamarin.Forms项目,我有一个自定义控件,应该在点击时打开一个新页面.不幸的是,当我打电话没有任何反应Navigation.PushAsync(...);.我已经阅读了无数的StackOverflow问题(例如这一个)和Xamarin论坛主题,并完成了几次谷歌搜索,但没有一个解决方案似乎解决了我的问题.

  • ContentView正如所有Xamarin.Forms视图所做的那样,我的控件继承自.
  • src是一个自定义类,包含此控件使用的一些数据点EventDetailsPage.
  • 我可以证实,姿势工作本身,而是调用PushAsync()什么都不做.
  • 我试过以某种方式操纵语句,以便使用a NavigationPage(这样就成了myNavigationPage.Navigation.PushAsync(new EventDetailsPage(src));).
  • 我也尝试过创建一个构造函数,它接受Page并使用类似于上面的点.

我的控件的构造函数:

public EventControl() {
    InitializeComponent();
    GestureRecognizers.Add(new TapGestureRecognizer() {
        Command = new Command(() => Navigation.PushAsync(new EventDetailsPage(src)))
    });
}
Run Code Online (Sandbox Code Playgroud)

通常情况下,在StackOverflow上提出一个新问题是我最后的选择,因为我尝试过的其他任何问题都解决了我的问题.任何帮助表示赞赏.

c# xamarin.ios xamarin.forms

4
推荐指数
2
解决办法
9729
查看次数