我正在开发我的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)
它以前工作正常,但现在我不能在我的手机上运行该应用程序而不会发生这次崩溃.我已经重建了几次并从不同的计算机部署,但没有任何帮助.我该如何解决这个问题?
编辑:
在此开始之前,我已经对代码进行了一些补充.不幸的是,在删除所有更改后,此问题仍然困扰着进一步的开发.任何可能引导我找到解决方案的帮助或资源都将不胜感激.
系统信息
- 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
如果这是一个愚蠢的问题,请原谅我,但据我所知,必须捕获并处理所有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程序有时会由于未处理的异常而崩溃.
这是怎么发生的?
我有一个Xamarin.Forms项目,我有一个自定义控件,应该在点击时打开一个新页面.不幸的是,当我打电话没有任何反应Navigation.PushAsync(...);.我已经阅读了无数的StackOverflow问题(例如这一个)和Xamarin论坛主题,并完成了几次谷歌搜索,但没有一个解决方案似乎解决了我的问题.
ContentView正如所有Xamarin.Forms视图所做的那样,我的控件继承自.src是一个自定义类,包含此控件使用的一些数据点EventDetailsPage.PushAsync()什么都不做.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上提出一个新问题是我最后的选择,因为我尝试过的其他任何问题都解决了我的问题.任何帮助表示赞赏.