codenameone BluetoothLE Start无法在iOS上编译

codenameone BluetoothLE Start无法在iOS上编译,codenameone,Codenameone,我正在使用BluetoothLE库,我可以为Android编译,没有任何问题,它可以工作,但同样的代码不能为iOS编译。我得到以下信息 [EDT] 0:0:0,52 - Exception: java.lang.RuntimeException - Not supported on this platform java.lang.RuntimeException: Not supported on this platform at com.codename1.cordova.Cordova.ex

我正在使用BluetoothLE库,我可以为Android编译,没有任何问题,它可以工作,但同样的代码不能为iOS编译。我得到以下信息

[EDT] 0:0:0,52 - Exception: java.lang.RuntimeException - Not supported on this platform
java.lang.RuntimeException: Not supported on this platform
at com.codename1.cordova.Cordova.execute(Cordova.java:26)
at com.codename1.bluetoothle.Bluetooth.startScan(Bluetooth.java:110)"
如果我注释掉startscan行,应用程序将编译。下面是令人不快的界线

bt.startScan(new ActionListener() 
{  
@Override
public void actionPerformed(ActionEvent evt) 
{
bt_ScanDeviceFound(evt);
}
}, 
null, 
false, 
Bluetooth.SCAN_MODE_LOW_POWER, 
Bluetooth.MATCH_MODE_STICKY,
Bluetooth.MATCH_NUM_MAX_ADVERTISEMENT, 
Bluetooth.CALLBACK_TYPE_ALL_MATCHES);

蓝牙是从randdusing推出的,它显示了iOS与android的不同参数。可能与此有关?

如果我尝试在完全UI初始化之前执行startscan,则会出现问题。它不会对Android构建造成问题。因此,我将对startscan函数的调用移到HomeForm.show()之后

您可以捕获异常。这是因为在iOS构建期间,屏幕截图捕获过程不支持蓝牙。您可以在中了解有关此过程的更多信息