iOS 蓝牙扫码枪 开发

作者: 咖啡豆8888 | 来源:发表于2017-06-13 15:53 被阅读299次

    前言:

    这段时间公司开发蓝牙扫描业务,找了点时间总结总结,第一次写文章,求大神们放过,为了巩固下知识点,也为了能够更好地交流。

    1、扫码枪介绍:公司的扫码枪是用的第三方厂家定制的,跟其他的扫码枪没有什么区别。

    2、原理:扫码枪其实很简单,它就相当于是一个外接键盘,他的开发就是相当于键盘的输入设备,扫码枪会将你扫码的结果返回给你,就相当于你的键盘输入。

    3、准备工作,扫码枪的连接是需要蓝牙支持的,所以开发的小伙伴们需要在真机上测试。手机蓝牙打开、扫码枪有电。

    4、开始开发:长按扫码枪手柄中部的那个按钮,扫码枪的默认被搜索功能是关闭的,这是启动扫码枪可以被搜索功能,按下扫码枪会出现连续的两声报警,启动被搜索功能会有两声连续的“滴滴”声音,这时候代表扫码枪已经启动,接下来在手机端 “设置”->“蓝牙”界面会出现设备名称,点击它,会显示 “已连接”  这时候就可以在程序中使用了。

    因为蓝牙有自动连接功能,只有第一次的时候这样连接就可以了,下面的话 只要长按扫码枪按钮,会自动连接,一般扫码枪连接成功会有相应的提示音。扫码枪不会一直连接,我的这台扫码枪大概会持续10秒左右不使用,就自动断开,断开有提示音。不想自动连接的话,可以在上图中忽略设备。

    5、程序中的使用。当连接上扫码枪之后,你在程序中,添加一个输入框。

    前面也说了,扫码枪是一种外接键盘,所以当你的扫码枪连接上你的设备的时候键盘是不会弹出来的。你在代码中监听

     -(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string 

    方法 会输出你扫码结果的数字,它是一个字符一个字符输入的。因为扫码枪在扫描结尾会自动加上换行符号,因此如果你想监听最终的字符的话可以通过

    -(BOOL)textFieldShouldReturn:(UITextField*)textField

    来确定最终的数字字符串。接下来在进行你程序中的流程了。

    6、注意点:

    1>扫码枪连接期间 ,键盘是不会弹出来的,因为扫码枪会在几秒之后自动断开,这时候键盘会自动弹出。

    2>输入框必须是第一响应者,否则你是监测不到输出结果的。

    第一次码字,不太规范,希望可以给有用的小伙伴提供一个思路吧,不喜勿喷!有什么问题可以联系我:QQ : 38251725

    相关文章

      网友评论

      • 小石头JS:扫描枪扫码后有时不调用方法textFieldShouldReturn,这跟扫码枪型号有关吗?大牛怎么看:flushed:
      • JY_editor:能否加一下QQ聊一下 上面给的QQ搜不到
      • JY_editor:我的这个蓝牙扫码枪,在系统设置的蓝牙可以看到是已连接的状态,可是在代码里却拿不到,这是为什么呢?
      • 叶舞清风:一般都是连接电脑的啊
        咖啡豆8888:是的 ,一般都是那种连体的。。也有这种单独分离的扫码枪。。

      本文标题:iOS 蓝牙扫码枪 开发

      本文链接:https://www.haomeiwen.com/subject/pqidqxtx.html