【发布时间】:2020-02-03 19:08:12
【问题描述】:
我有一个 Fresh 应用程序,除了以下代码之外,基本上没有添加任何代码。 如果我在模拟器中尝试它会进入更新状态并说不受支持。 如果我尝试在第 6 代 ipad(打开蓝牙)上运行,则应用程序在调试退出 UIButton231_TouchUpInside 后立即崩溃(并且永远不会陷入困境)。
我错过了什么吗?
CBCentralManager _central;
partial void UIButton231_TouchUpInside(UIButton sender)
{
try
{
BluetoothLEManager();
}
catch (Exception e)
{
Console.Write(e);
}
}
protected void BluetoothLEManager()
{
try
{
_central = new CBCentralManager(DispatchQueue.CurrentQueue);
_central.DiscoveredPeripheral += (object sender, CBDiscoveredPeripheralEventArgs e) =>
{
Console.WriteLine("DiscoveredPeripheral: " + e.Peripheral.Name);
Console.WriteLine("RSSI: " + e.Peripheral.RSSI);
};
_central.UpdatedState += (object sender, EventArgs e) =>
{
Console.WriteLine("UpdatedState: " + _central.State);
};
_central.ConnectedPeripheral += (object sender, CBPeripheralEventArgs e) =>
{
Console.WriteLine("ConnectedPeripheral: " + e.Peripheral.Name);
};
_central.DisconnectedPeripheral += (object sender, CBPeripheralErrorEventArgs e) =>
{
Console.WriteLine("DisconnectedPeripheral: " + e.Peripheral.Name);
};
}
catch (Exception e)
{
Console.Write(e);
}
}
在下面的图像中(代码被压缩以使图像更短),调试到第 62 行就好了,但试图跳过或让它继续运行将关闭应用程序,并且不会到达 catch 中的断点。
【问题讨论】:
-
嗨,你能得到崩溃日志或者你可以分享 creah 截图。
-
没有崩溃画面。在 ipad 上,应用程序刚刚关闭。我在上面编辑了我的帖子以在调试时显示故障点....我无法在 entitlement.plist 中找到有关蓝牙的任何内容.... xamarin.ios 上是否有与“uses-feature”中的“uses-feature”等效的内容安卓清单?
-
您的意思是 Xamarin.iOS 中
info.plist的 iOS Security and Privacy Features 吗? -
这就是我的意思,但我尝试添加
UIRequiredDeviceCapabilities 没有运气。行为还是一样的......peer-peer bluetooth-le location-services -
好的,我会在本地站点检查它。如果解决方案将在这里分享。
标签: xamarin.ios