Xamarin iOS无法调用DataServiceQuery

时间:2018-10-08 01:36:26

标签: xcode xamarin

今天刚回到测试我的解决方案的iOS跨平台项目时,我收到错误消息“在执行对主题xvs / idb / 4.11.0.776 / stop-app的答复时,客户端IDB4110776发生错误”尝试迭代DataServiceQuery的结果,即

foreach (IdentityEntitiesModel.Device device in response.EndExecute(result))

通常,查看收到的响应,看起来基本正常,具有查询路径。它在两个月前开始工作。

我正在将Xcode 10.1 beta 2(10O35n)用于VS2017 15.8.5上具有iOS 12.0(16A366)的iPhone。另一个开发人员刚刚使用Xcode 10和IOS 10.14.1遇到了相同的错误。

在哪里可以找到有关“ xvs / idb / 4.11.0.776 / stop-app”功能的详细信息?

1 个答案:

答案 0 :(得分:0)

iOS似乎要求将呼叫编组到主线程,即

Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
{
    try
    {
        foreach (IdentityEntitiesModel.Device device in response.EndExecute(result))
        {
            if (device.MAC == DeviceID)
        {
            activeDevice = device;
            activeICID = device.ICID;
            // Remark to debug new device
            DeviceFound = true;
            }
        }
    }
    catch (DataServiceQueryException ex)
    {
        string error = ex.Message.ToString() + cr;
    }
});

该解决方案应可跨平台使用。