我正在开发一个POS应用程序,并希望支持一些蓝牙打印机打印收据.这些通常是热敏打印机.
谷歌搜索与iOS一起工作的蓝牙打印机给了我几个模型,但很难确定支持的协议.目前我们支持ESC/POS,但显然许多非Epson打印机不支持此协议.我们的应用程序已经可以使用ESC/POS协议在WiFi /网络打印机上打印.
我的问题:
谢谢你的阅读!
这些是我发现的打印机似乎值得支持:
蓝竹P25i
小心,P25系列(没有'我')不支持iOS
https://www.bluebamboo.com/other_file/P25i%20Datasheet%20(EN)%20v1.2%2025-Mar-2013. PDF格式
STAR Micronics SM系列(SM-T300i/WSP-i350,SM-T400i,SM-S220i).
小心,SM-T300(不带'i')不支持iOS
http://www.starmicronics.com/printer/portable_printers/sm-t300i
Zebra iMZ220,iMZ320
小心,MZ系列(不带'i')不支持iOS
http://www.zebra.com/us/en/products-services/printers/printer-type/mobile/mz-series. HTML#mainpartabscontainer =概述
爱普生TM-P60II
小心,并非所有型号都有iOS支持
https://pos.epson.com/download/?AssetPK=27589&File=Mobilink_P60II_iOS_DS_A.pdf
爱普生TM-T88V
小心,并非所有型号都有iOS支持
https://pos.epson.com/products/TM-T88VwithBluetoothSupportforiOS
这些协议:
自从我们的应用程序的上次更新发布以来,许多用户开始抱怨该应用程序不再启动.我们收到了来自2个不同用户的崩溃日志和控制台日志,以及崩溃后的视频.
我们的应用程序不会在每台设备上崩溃,但是当它发生时,它会在一秒钟内点击图标(视频显示此信息以及朋友的电话)时每次都会崩溃.
崩溃日志非常奇怪,因为它不包含回溯并且帧指针(R7)是0x00000000.我们没有为此更新做太多改变,我们改变的任何内容都不会像这样破坏堆栈.此外,重新安装应用程序可以解决问题.这导致我们相信错误不在我们的代码中,而是在可能已经在某处损坏的二进制文件中.
根据一些用户的说法,我们的应用程序自上次更新后在启动时崩溃.我们无法重现此问题,但收到了一个用户的崩溃日志.日志来自用户的硬盘驱动器(〜/ Library/Logs/CrashReporter/MobileDevice /).我直接从遇到同样问题的朋友的电话中看到了同样的事情.
一旦我们的应用程序从iOS获得控制权,就会发生此崩溃(请参阅更新).但是,崩溃日志不包含回溯,并指出未知线程上发生错误.我试着象征着日志,但显然没有什么可以象征的.
它似乎是某种nullpointer错误,但为什么没有回溯?什么可能导致这种类型的错误,我该怎么做才能重现/解决它?
Incident Identifier: 984C8208-F4B4-4325-90B3-C9BE371E1A12
CrashReporter Key: c512972e5cd00e75d8d7a6ddb59ff9a08946fd7b
Hardware Model: iPad3,3
Process: MyApp [3224]
Path: /var/mobile/Applications/A0AEAA1D-7E5D-4BDC-8C9F-EA5FF4595059/MyApp.app/MyApp
Identifier: MyApp
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-10-18 09:27:06.158 +0200
OS Version: iOS 6.0 (10A403)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000
Highlighted Thread: 0
Backtrace not available
Unknown thread crashed with ARM Thread State (32-bit):
r0: 0x000e64e0 r1: 0x7f8940c0 r2: 0x00000000 r3: 0x3c56cb88 …Run Code Online (Sandbox Code Playgroud)