前言:
这段时间公司开发蓝牙扫描业务,找了点时间总结总结,第一次写文章,求大神们放过,为了巩固下知识点,也为了能够更好地交流。
1、扫码枪介绍:公司的扫码枪是用的第三方厂家定制的,跟其他的扫码枪没有什么区别。
[图片上传失败...(image-f87b82-1533277877083)]
2、原理:扫码枪其实很简单,它就相当于是一个外接键盘,他的开发就是相当于键盘的输入设备,扫码枪会将你扫码的结果返回给你,就相当于你的键盘输入。
3、准备工作,扫码枪的连接是需要蓝牙支持的,所以开发的小伙伴们需要在真机上测试。手机蓝牙打开、扫码枪有电。
4、开始开发:长按扫码枪手柄中部的那个按钮,扫码枪的默认被搜索功能是关闭的,这是启动扫码枪可以被搜索功能,按下扫码枪会出现连续的两声报警,启动被搜索功能会有两声连续的“滴滴”声音,这时候代表扫码枪已经启动,接下来在手机端 “设置”->“蓝牙”界面会出现设备名称,点击它,会显示 “已连接” 这时候就可以在程序中使用了。
[图片上传失败...(image-273cd5-1533277877082)]
因为蓝牙有自动连接功能,只有第一次的时候这样连接就可以了,下面的话 只要长按扫码枪按钮,会自动连接,一般扫码枪连接成功会有相应的提示音。扫码枪不会一直连接,我的这台扫码枪大概会持续10秒左右不使用,就自动断开,断开有提示音。不想自动连接的话,可以在上图中忽略设备。
5、程序中的使用。当连接上扫码枪之后,你在程序中,添加一个输入框。
[图片上传失败...(image-e7325-1533277877082)]
前面也说了,扫码枪是一种外接键盘,所以当你的扫码枪连接上你的设备的时候键盘是不会弹出来的。你在代码中监听
-(BOOL)textField:(UITextField)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString)string
方法 会输出你扫码结果的数字,它是一个字符一个字符输入的。因为扫码枪在扫描结尾会自动加上换行符号,因此如果你想监听最终的字符的话可以通过
-(BOOL)textFieldShouldReturn:(UITextField*)textField
来确定最终的数字字符串。接下来在进行你程序中的流程了。
6、注意点:
1>扫码枪连接期间 ,键盘是不会弹出来的,因为扫码枪会在几秒之后自动断开,这时候键盘会自动弹出。
2>输入框必须是第一响应者,否则你是监测不到输出结果的。
第一次码字,不太规范,希望可以给有用的小伙伴提供一个思路吧,不喜勿喷!有什么问题可以联系我:QQ : 38251725
作者:咖啡豆8888
链接:https://www.jianshu.com/p/f6f3c36c3110
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。