2017-09-16 7 views
1

私はBluetoothLEライブラリを使用していますが、問題なくAndroid用にコンパイルすることはできますが、同じコードはiOS用にコンパイルされません。私は次のようになるcodenameone BluetoothLE startscanが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の行をコメントアウトすると、アプリケーションがコンパイルされます。違反行は以下の通りです。 BluetoothLEがranddusingから、フォークされた

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); 

original code、アンドロイドよりiOS用異なる偶然にを示します。多分それには関係がありますか?

答えて

1

UIが完全に初期化される前にstartscanを実行しようとすると、問題が発生します。 Androidのビルドに問題はありません。そこで、HomeForm.show()の後にstartscan関数への呼び出しを移動しました。

0

ただ例外をキャッチすることができます。これは、iOSのビルド中にスクリーンショットキャプチャプロセスでbluetoothがサポートされていないために発生します。このプロセスの詳細については、developer guideをご覧ください。

関連する問題