Xamarin.ios应用程序因信号SIGSEGV而崩溃
因此,我正在visual studio 2017中使用xamarin.forms测试MobileFirst示例, IPhone模拟器:IPhone 7加iOS 10.3(使用虚拟机) 代码如下:Xamarin.ios应用程序因信号SIGSEGV而崩溃,xamarin.ios,xamarin.forms,ibm-mobilefirst,ios-simulator,Xamarin.ios,Xamarin.forms,Ibm Mobilefirst,Ios Simulator,因此,我正在visual studio 2017中使用xamarin.forms测试MobileFirst示例, IPhone模拟器:IPhone 7加iOS 10.3(使用虚拟机) 代码如下: public async void ObtainToken() { try { WorklightClient = App.WorklightClient; WorklightAccessToken acces
public async void ObtainToken()
{
try
{
WorklightClient = App.WorklightClient;
WorklightAccessToken accessToken = await WorklightClient.AuthorizationManager.ObtainAccessToken("");
if (accessToken.Value != null && accessToken.Value != "")
{
System.Diagnostics.Debug.WriteLine("Received the following access token value: " + accessToken.Value);
await DisplayAlert("Token Value", accessToken.Value, "OK");
StringBuilder uriBuilder = new StringBuilder().Append("/adapters/javaAdapter/resource/greet");
WorklightResourceRequest request = WorklightClient.ResourceRequest(new Uri(uriBuilder.ToString(), UriKind.Relative), "GET");
request.SetQueryParameter("name", "world!");
WorklightResponse response = await request.Send();
System.Diagnostics.Debug.WriteLine("Success: " + response.ResponseText);
DisplayAlert("Greeting Get Request", response.ResponseText.ToString(), "OK");
}
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine("An error occurred: '{0}'", e);
}
}
在访问第一行(在调试中)之前单击
我不确定这是xamarin错误还是实例化worklighclient
错误:
2017-07-03 12:41:02.461 XamarinMFPTest.iOS[4642:52640] Will try to create a instance if null
2017-07-03 12:53:52.310 XamarinMFPTest.iOS[4642:52640] [FATAL] [WORKLIGHT] App Crash: Crashed with signal SIGSEGV (code SEGV_MAPERR)
ps:此代码针对android和uwp运行您是否在应用程序中启用了密钥链共享?在visual studio中?没有链共享的能力我在谷歌的某处找到了这个信号的解释:SIGSEGV访问无效的内存地址。该地址存在,但您的程序无权访问它。