iOS 蓝牙扫描枪

iOS 蓝牙扫描枪

iOS 蓝牙扫描枪

实现原理

通过蓝牙连接手机和扫描枪,相当于给手机添加了一个外接键盘,当连接扫描枪后,手机内的键盘不会弹出来。

可以通过textField的代理可以监听到扫描过程和扫描结果。

扫描时候相当于外接键盘在输入,通过-(BOOL)textField:(UITextField)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString)string回调可以监听到。

通过上面的回调我们会发现每次扫描结束后都会自动添加一个换行符,所以最后的扫描结果我们可以挺过-(BOOL)textFieldShouldReturn:(UITextField*)textField来监听到。

注意事项

扫码枪连接期间 ,键盘是不会弹出来。扫描结束后扫码枪会在几秒之后自动断开,这时候键盘可能会自动弹出。我们用的设备是扫描结束后会自动关闭,再次扫描时会再打开。