尝试使用蓝牙时获取'NSInvalidArgumentException

时间:2019-01-22 23:46:37

标签: ios objective-c react-native nsexception mindwave

我正在尝试通过蓝牙将iPhone(OS 12)连接到MindWave Mobile 2耳机。我在我的本机应用程序中使用了https://www.npmjs.com/package/react-native-mindwave-mobile这个软件包,但是当我尝试将设备连接到手机时,却出现此错误

`*** Terminating app due to uncaught exception 
'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray 
initWithObjects:count:]: attempt to insert nil object from 
objects[0]'
*** First throw call stack:
(0x18669cec4 0x18586da40 0x186614494 0x18658d514 0x186586c78 
0x102953500 0x10306f824 0x103070dc8 0x103073c90 0x1030821dc 
0x103082bc8 0x1862b917c 0x1862bbcec)
libc++abi.dylib: terminating with uncaught exception of type 
NSException
(lldb) `

我尝试过看库中的函数,也尝试过库提供的示例,但是没有任何运气。这是指向库https://gitlab.com/aa900031/react-native-mindwave-mobile的链接,问题似乎出在connect函数中:

`RCT_EXPORT_METHOD(connect:(NSString *)deviceID)
{
    NSLog(@"call connect");
    [mwDevice connectDevice:deviceID];
    NSLog(@"connected");
}`

这是我的onPress函数,可在我扫描设备并设法找到我的设备后连接到设备:

` mwm.onFoundDevice(device => mwm.connect(device.id));`

如果有人对为什么会发生此错误有任何想法,我将非常感谢。

0 个答案:

没有答案