iOS蓝牙连接小票机打印不出来,打印如何实现

iOS如何完成蓝牙打印机功能 - 简书
iOS如何完成蓝牙打印机功能
写在前面:因为哥们 @骑驴追蝴蝶 遇到了打印图片的功能,这个demo 是支持打印图片的,打印图片代码我单独放在文章最后,有需要的哥们可以去试试
之前公司项目里面需要使用到蓝牙打印机这个功能,搞定后特来向兄弟们分享一下经验和坑。
废话不多说,直接上代码
1.需要导入一些库,这些库是当时看的demo上面需要的,因为时间紧,我没有试过是不是每个库都是需要的,还望兄弟们见谅,不过全部加上是没有错的。
注意:payUpDate不需要添加
ACAFF20F-E0-D1B8EFA8AC97.png
2.导入PrinterSDK,这个SDK我会随demo一起放出。
9C7F1FA1-5E5C-4CCC-AF21-8EF8C35CB9B0.png
3.先检测是否能够自动连接,因为蓝牙打印机直有第一次连接是费时间的,其他时候只需要调用自动连接即可
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//自动连接上一次使用的打印机
[PrinterWraper autoConnectLastPrinterTimeout:6.0 Completion:^(NSString *uid) {
NSLog(@"自动连接 uid=%@",uid);
if (uid) {
//连接成功后发送通知
[[NSNotificationCenter defaultCenter] postNotificationName:KConnectionSuccess object:nil];
[SVProgressHUD dismiss];
return YES;
4.创建一个专门用来管理打印机的类
.h里面基本上面没有什么
#import &Foundation/Foundation.h&
@interface iOS : NSObject
//直接调用该方法,启动打印机(jsonstring是后台传过来的数据)
- (void)print:(NSString *)jsonS
#import "iOS.h"
#import &CoreBluetooth/CoreBluetooth.h&
@interface iOS()&BluetoothDelegate,UIAlertViewDelegate&
@property (nonatomic, strong) NSTimer *
@property (nonatomic, strong)
NSArray*deviceL
@property (nonatomic, copy) NSString *jsonS
@property (nonatomic, assign) BOOL isAutoConnectionS
// 通知监听对象
@property (nonatomic, strong)
@implementation iOS
- (instancetype)init{
if (self = [super init]) {
self.isAutoConnectionSuccess = NO;
__weak iOS * weakSelf =
//自动连接后,会到这里来,通知的接收
self.observer = [[NSNotificationCenter defaultCenter] addObserverForName:KConnectionSuccess object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {
weakSelf.isAutoConnectionSuccess = YES;
#pragma mark bluetooth delegate 检测蓝牙是否打开,这里是会自动调用的
-(void)BlueToothOpen:(BOOL){
if (!isopen) {
//因为我这里是在webview里面进行的,可能有线程问题,所以我将弹框操作,全部放在主线程里面完成的
dispatch_async(dispatch_get_main_queue(), ^{
[SVProgressHUD showSuccessWithStatus:@"请打开蓝牙设备"];
//这里会去寻找打印机是否存在
- (void)scanPrinter{
[PrinterWraper SetBlutoothDelegate:self];
[PrinterWraper StartScanTimeout:5];
dispatch_async(dispatch_get_main_queue(), ^{
[SVProgressHUD showWithStatus:@"连接蓝牙打印机中..."];
self.mytimer = [NSTimer scheduledTimerWithTimeInterval:6.0 target:self selector:@selector(timeout) userInfo:nil repeats:NO];
-(void)stopScan{
[PrinterWraper StopScan];
[self.mytimer invalidate];
self.mytimer=
#pragma mark
查找设备时间到,会调用这个方法,devicelist里面不需要赋值,就会有值,这也是我使用这个框架最大的坑
-(void)timeout{
[self stopScan];
BOOL isSuccess = NO;
for (int i = 0; i & self.deviceList. i++) {
if (self.deviceList[i]) {
CBPeripheral *device = self.deviceList[i];
//这里是你们蓝牙打印机的名字,你需要看看你们的蓝牙打印机设定的是什么名字
if ([device.name isEqualToString:@"Bluetooth Printer"]) {
//连接打印机
[PrinterWraper connectPrinter:device.identifier.UUIDString shouldreset:NO];
[SVProgressHUD dismiss];
isSuccess = YES;
if (!isSuccess)
dispatch_async(dispatch_get_main_queue(), ^{
[SVProgressHUD dismiss];
UIAlertView* alert=[[UIAlertView alloc] initWithTitle:nil message:NSLocalizedString(@"没有扫描到专用打印机",@"") delegate:nil cancelButtonTitle:NSLocalizedString(@"确定", @"") otherButtonTitles:nil, nil];
[alert show];
#pragma mark 注销通知
- (void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self.observer];
#pragma mark -打印jsonString
- (void)print:(NSString *)jsonString{
self.jsonString = jsonS
if (self.isAutoConnectionSuccess) {
[self printJsonWithBluetoothPrinter:self.jsonString];
[self scanPrinter];
#pragma mark 连接上会自动调用这个方法
-(void)didConnected:(NSString*)deviceUid
Result:(BOOL){
if (success){
[self printJsonWithBluetoothPrinter:self.jsonString];
//这里是设置你打印的内容,我这里保留下来兄弟们参考
- (void)printJsonWithBluetoothPrinter:(NSString *)jsonString{
#warning 请确保本身的navigationController是有效的
#warning 工程的General-&Embedded Binaries
+ PrinterSdk.framework
#warning 请试用真机 否则会有编译错误
//jsonstring 是后台传过来的,这里考虑到兄弟们也应该是从网络上面请求来的数据,估计也需要同样处理,所以没有注释掉
NSData * data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
//设置格式 大字体 行间距28 局中
[PrinterWraper setPrintFormat:3 LineSpace:28 alinment:1 rotation:0];// 3 大字体
,28默认行间距,1局中对齐
[PrinterWraper addPrintText:[NSString stringWithFormat:@"%@%@",[self checkString:dic[@"brand_name"]],[self checkString:dic[@"origin"]]]];
[PrinterWraper setPrintFormat:1 LineSpace:28 alinment:0 rotation:0];
[PrinterWraper addPrintText:@"*"];
[PrinterWraper setPrintFormat:3 LineSpace:28 alinment:1 rotation:0];// 3 大字体
,28默认行间距,1局中对齐
//打印标题
[PrinterWraper addPrintText:[NSString stringWithFormat:@"%@\n",[self checkString:dic[@"serial"]]]];
//设置标题的格式
[PrinterWraper setPrintFormat:1 LineSpace:28 alinment:0 rotation:0];// 1 小字体
,28默认行间距,0左对齐
//打印副标题
[PrinterWraper addPrintText:@"哈哈哈哈
客服电话: \n"];//打印文字
//设置副标题的格式
[PrinterWraper setPrintFormat:1 LineSpace:28 alinment:0 rotation:0];// 1 小字体
,28默认行间距,0左对齐
//打印副标题
[PrinterWraper addPrintText:@"********************************\n"];//打印文字
NSArray *headers =@[@"菜单",@"单价",@"数量"];
NSArray * goodArr = dic[@"lines"];
NSMutableArray * mutableArr = [NSMutableArray arrayWithCapacity:goodArr.count];
for (NSInteger i = 0; i&goodArr. i++) {
NSMutableArray * arr
= [NSMutableArray array];
[arr addObject:[self checkString:dic[@"lines"][i][@"product_name"]]];
[arr addObject:[dic[@"lines"][i][@"unit_price_incl_tax"] stringValue]];
[arr addObject:[NSString stringWithFormat:@"X%@",[self checkString:dic[@"lines"][i][@"quantity"]]]];
[mutableArr addObject:arr];
NSMutableArray * body = [NSMutableArray array];
[body addObject:headers];
for (NSInteger i = 0; i & mutableArr. i++) {
[body addObject:mutableArr[i]];
//打印商品列表,会自动排版,要求数组长度一致,空白地方用@""
[PrinterWraper addItemLines:body];
//设置格式 大字体 行间距28 局中
[PrinterWraper setPrintFormat:3 LineSpace:28 alinment:1 rotation:0];// 3 大字体
,28默认行间距,1局中对齐
NSString * product_total_price = @"";
if (!dic[@"product_total_price"]) {
product_total_price = @"0";
product_total_price = [dic[@"product_total_price"] stringValue];
NSString *str = [NSString stringWithFormat:@"\n合计: %@(元)\n",product_total_price];
[PrinterWraper addPrintText:str];//打印文字
//设置副标题的格式
[PrinterWraper setPrintFormat:1 LineSpace:28 alinment:0 rotation:0];// 1 小字体
,28默认行间距,0左对齐
//打印副标题
[PrinterWraper addPrintText:@"********************************\n"];//打印文字
NSArray *values0_1 =@[@"订单类型:",[self checkString:dic[@"order_type"]]];
NSArray *values1_1 =@[@"订单渠道:",[self checkString:dic[@"origin"]]];
NSArray *values2_1 =@[@"服务品牌:",[self checkString:dic[@"brand_name"]]];
NSArray *values3_1 =@[@"服务门店:",[self checkString:dic[@"partner_name"]]];
NSArray *values4_1 =@[@"门店电话:",[self checkString:dic[@"service_phone"]]];
NSArray *values5_1 =@[@"下单时间:",[self checkString:dic[@"date_placed"]]];
NSArray *values6_1 =@[@"送餐时间:", [NSString stringWithFormat:@"%@ 【%@】",[self checkString:dic[@"shipping_method"]],[self checkString:dic[@"delivery_time"]]]];
NSArray *values7_1 =@[@"支付方式:",[self checkString:dic[@"payment_method"]]];
NSArray* body_1 =@[values0_1,values1_1,values2_1,values3_1,values4_1,values5_1,values6_1,values7_1];
//打印商品列表,会自动排版,要求数组长度一致,空白地方用@""
[PrinterWraper addItemLines:body_1];
//设置副标题的格式
[PrinterWraper setPrintFormat:1 LineSpace:28 alinment:0 rotation:0];// 1 小字体
,28默认行间距,0左对齐
//打印副标题
[PrinterWraper addPrintText:@"********************************\n"];//打印文字
[PrinterWraper addPrintText:[self checkString:dic[@"customer_name"]]];
NSString * genderS
if ([[self checkString:dic[@"customer_gender"]] isEqualToString:@"男"]) {
genderStr = @"
}else if([[self checkString:dic[@"customer_gender"]] isEqualToString:@"女"]){
genderStr = @"
genderStr = @"
[PrinterWraper addPrintText:genderStr];
[PrinterWraper addPrintText: [NSString stringWithFormat:@"%@\n",[self checkString:dic[@"customer_phone"]]]];
[PrinterWraper addPrintText: [NSString stringWithFormat:@"%@\n",[self checkString:dic[@"delivery_address"]]]];
//打印副标题
[PrinterWraper addPrintText:@"********************************\n"];//打印文字
//打印副标题
[PrinterWraper addPrintText:@"骑士签名:"];
[PrinterWraper addPrintText:@"\n\n\n\n\n\n"];//打印文字
开始启动打印
[PrinterWraper startPrint:self.navigationController];
[PrinterWraper startPrint:nil];
- (NSString *)checkString:(id)str{
if (str) {
return (NSString *)
return @"";
5.对上面的代码做一些解释
首先在appdelegate里面进行自动连接上一次使用过的打印机
2.如果能够自动连接,会更改管理类里面的isAutoConnectionSuccess 的值
3.直接调用管理类的,这个方法会根据isAutoConnectionSuccess判断是否自动连接上了
- (void)print:(NSString *)jsonString
4.自动连接上了直接跳鞋打印内容,然后进行打印即可
5.没有自动连接就需要调用下面方法来完成打印机的搜索
[self scanPrinter];
6.搜索的时候deviceList里面会自动进行赋值(这也是这个框架最坑的地方,不调试,根本无法进行)
7.根据deviceList里面设备进行判断,哪个是蓝牙打印机
for (int i = 0; i & self.deviceList. i++) {
if (self.deviceList[i]) {
CBPeripheral *device = self.deviceList[i];
if ([device.name isEqualToString:@"Bluetooth Printer"]) {
//连接打印机
[PrinterWraper connectPrinter:device.identifier.UUIDString shouldreset:NO];
[SVProgressHUD dismiss];
isSuccess = YES;
8.连接上了打印机后,会调用这个方法
-(void)didConnected:(NSString*)deviceUid
Result:(BOOL){
if (success){
[self printJsonWithBluetoothPrinter:self.jsonString];
9.然后填写打印内容即可,至于格式,我想兄弟们看看我的代码基本上也知道什么回事了
6.打印效果
O8{N~FYBFNAD~NG8YKZ`0~T.jpg
注:下面的代码时打印图片的,
- (void)print:(NSString *)jsonString{
[PrinterWraper addPrintImage:[UIImage imageWithContentsOfFile:photopath]];
//打印标题
[PrinterWraper addPrintText:@"掌上科技有限公司"];//打印文字
设置主体内容 小字体
[PrinterWraper setPrintFormat:1 LineSpace:28 alinment:0 rotation:0];// 1 小字体
,28默认行间距,0左对齐
[PrinterWraper addPrintText:@"掌上开单打印机高质量稳定速度快\n联系QQ 手机\n"];//打印文字
//打印商品列表,会自动排版,要求数组长度一致,空白地方用@""
[PrinterWraper addItemLines:body];
//打印二维码
[PrinterWraper addPrintBarcode:@"http://www.baidu.com" isTwoDimensionalCode:1];//二维码
打印一维码 必须是12-13位数字
[PrinterWraper addPrintBarcode:@"" isTwoDimensionalCode:0];//1维码
[PrinterWraper addPrintBarcode:@"" isTwoDimensionalCode:0];//1维码
[PrinterWraper addPrintText:@"\n\n"];//打印文字
开始启动打印
[PrinterWraper startPrint:self.navigationController];
附上demo地址,demo是直接拿的第三方提供的,但是里面有很多东西可能用不上,兄弟们按照我上面写的基本就ok了,因为我的代码是公司的,所以不敢使用,还望见谅!
一入编程深似海,从此节操是路人
最近竞品公司出了一个接入蓝牙打印机的功能,作为竞争对手公司肯定不能少所以就给我分了任务,搞定蓝牙打印机 首先介绍一个公司的蓝牙打印功能设想,因为公司已经具备了wife打印机的打印功能而且非常完善,于是就在想是不是可以吧蓝牙当一个wife去使用这样工作量能少N倍啊,想到这里那...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
公司的一个手机端的 CRM 项目最近要增加小票打印的功能,就是我们点外卖的时候经常会见到的那种小票。这里主要涉及到两大块的知识: 蓝牙连接及数据传输 ESC/POS 打印指令 蓝牙连接不用说了,太常见了,这篇主要介绍这部分的内容。但ESC/POS 打印指令是个什么鬼?简单说...
用到的组件1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好...
早上好!#幸福实修#~每天进步1%#幸福实修12班-21-叶青--杭州 /60) 【幸福三朵玫瑰】 昨日 3朵玫瑰 1.早起? 2.准备毕业典礼,修改PPT,与伙伴讨论? 3.帮朋友打听自体肾移植的事? 今日3朵玫瑰 1.早起 2.接儿子 3.阅读 【幸...
落日余辉 映长江东逝 莽莽苍苍 甚是凄凉 渔舟唱晚 看水天相接 故园之思 且念去去
夜的追思乘愿涌向记忆深处,搜寻在岁月的影像里。择一帧未经世事,带回纯真,择一帧未曾离去 ,带回亲人 小镇上有着百米的繁华,一条柏油路,路两旁一字列开半商半住的平房。近小镇中央的位置,是爹娘温饱无余的买卖。 最早,爹娘不在这个小镇,爹娘在县城。因忙于生计,无暇照顾我,娘将我送...
偶遇新成员 10月3日星期五晴 昨天从步行街回到学校,大家已是精疲力尽,晚上便没有再安排活动,吃过晚饭,在学校散了小会步,早早的回到宾馆,然后洗洗睡了。 今天的目的地是靖港古镇,考虑到路程稍微偏远,中途要转两次车,所以大家今天普遍起的很早,七点就在校门口集合完毕了。...Pages: 1/2
主题 : 蓝牙链接打印机打印小票
级别: 精灵王
可可豆: 4339 CB
威望: 4330 点
在线时间: 1573(时)
发自: Web Page
来源于&&分类
蓝牙链接打印机打印小票&&&
想做一个蓝牙链接打印机打印小票的功能,请问蓝牙是随时断开随时链接的嘛?请大家赐教,怎么做蓝牙打印?
军者,国之屏障也,校者,渊博铸就魂也!我魂牵梦萦的地方和最大精神寄托:军与校:先校而军!吾无知而旷废二十八画,如今还有几个二十八画生,痛涕憾震也!不似霍骠骑封狼居胥,更盛陆放翁位卑犹忧国,放浪形骸不苟同,黄沙百战为家国!
级别: 精灵王
可可豆: 4339 CB
威望: 4330 点
在线时间: 1573(时)
发自: Web Page
已经解决了打印的问题
军者,国之屏障也,校者,渊博铸就魂也!我魂牵梦萦的地方和最大精神寄托:军与校:先校而军!吾无知而旷废二十八画,如今还有几个二十八画生,痛涕憾震也!不似霍骠骑封狼居胥,更盛陆放翁位卑犹忧国,放浪形骸不苟同,黄沙百战为家国!
级别: 新手上路
UID: 328208
可可豆: 49 CB
威望: 26 点
在线时间: 85(时)
发自: Web Page
那是通过那个方法连接的,实现打印?
happy every day!
级别: 精灵王
可可豆: 4339 CB
威望: 4330 点
在线时间: 1573(时)
发自: Web Page
回 2楼(chenghui) 的帖子
蓝牙4.0的api
军者,国之屏障也,校者,渊博铸就魂也!我魂牵梦萦的地方和最大精神寄托:军与校:先校而军!吾无知而旷废二十八画,如今还有几个二十八画生,痛涕憾震也!不似霍骠骑封狼居胥,更盛陆放翁位卑犹忧国,放浪形骸不苟同,黄沙百战为家国!
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 9(时)
发自: Web Page
回 3楼(huangping) 的帖子
请问下,我也是用蓝牙4.0的api但是连上设备写数据pos机不打印
级别: 新手上路
可可豆: 21 CB
威望: 21 点
在线时间: 140(时)
发自: Web Page
我也在写蓝牙打印 目前按可以控制到打印机打印&&就是 排版 非常混乱&&请问楼主 如何排版?
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 79(时)
发自: Web Page
我也在写蓝牙打印,&&请问楼主 如何排版?
级别: 精灵王
可可豆: 4339 CB
威望: 4330 点
在线时间: 1573(时)
发自: Web Page
回 6楼(kevin) 的帖子
自定义格式排序
军者,国之屏障也,校者,渊博铸就魂也!我魂牵梦萦的地方和最大精神寄托:军与校:先校而军!吾无知而旷废二十八画,如今还有几个二十八画生,痛涕憾震也!不似霍骠骑封狼居胥,更盛陆放翁位卑犹忧国,放浪形骸不苟同,黄沙百战为家国!
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 40(时)
发自: Web Page
主要还是指令 布局这块不好弄,之前研究过一段时间,主要还是需要小票机厂家提供api
级别: 新手上路
UID: 489461
可可豆: 131 CB
威望: 83 点
在线时间: 133(时)
发自: Web Page
楼主求demo
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版没有更多推荐了,
不良信息举报
举报内容:
iOS 蓝牙打印小票机
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!iPhone6怎么打印东西?iPhone6连接打印机的方法
互联网 & 02-27 14:25:51 & 作者:佚名 &
iPhone6怎么打印东西?有时候身边没有打印机,怎么用手机打印一些文件内容?iPhone 其实是支持网络打印的,但只是针对一些特殊的支持的 iPhone 的打印机,下面分享连接方法
有日常的生活与工作中,有时候难免需要从 iPhone 手机上打印一些文件内容。由于我们使用的 iPhone 手机与打印机,以及连接打印机的电脑系统平台的差别,从而导致我们的手机不能直接连接打印机。iPhone 其实是支持网络打印的,但只是针对一些特殊的支持的 iPhone 的打印机。这里简单介绍一些方法,可以让我们的 iPhone 连接到网络打印机或电脑上的普通打印机,从而实现打印的功能。
软件名称:手机安卓QQ v7.5.8 正式版 for andriod 官方免费安装版软件大小:46.2MB更新时间:
软件名称:手机QQ 2018 for iPhone v7.5.0 官方最新版 适配iPhone X软件大小:261.6MB更新时间:
方法一、通过 QQ 来打印
1、无论是在电脑上,还是在 iPhone 手机上,相信大家都会安装 QQ 这款通讯软件。当前 QQ 最新的版本支持手机连接电脑端的打印机,也就是说当我们的 QQ 在电脑上登录以后,在 iPhone 手机上的 QQ 可以远程连接到电脑上进行文件的打印。
2、当然我们的电脑上首先是需要安装了打印机,或是连接到网络上的打印机才可以。这里以 Windows7 系统为例,我们可以通过开始菜单栏中的&设备和打印机&来查看。
3、如下图所示,我的这台 PC 电脑当前已经连接到网络上的一台打印机,具有打印功能。此时我们先在这台电脑上登录 QQ,然后再去 iPhone 上登录同一个 QQ 号码。
4、接下来我们在 iPhone 上登录 QQ 软件,点击底部的&联系人&栏目,如图所示
5、随后在我的设备下面,即可看到电脑上的连接的打印机,点击打开它。
6、在 QQ 的远程打印窗口界面里,可以选择打印文件或照片。文件是指的我们在 iPhone QQ 上接收到的所有文件,而照片则是指 iPhone 相册中的照片。
7、比如我在这里随意打印一份之前在 iPhone QQ 上接收到的文件,点击右侧的&打印&按钮继续。
8、接下来可以看到我们在电脑上连接的打印机,也可以选择要打印的份数,最后打印即可。
9、用 QQ 来连接打印机,比较方便,不用考虑一些网络连接的因素,非常方便。
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容蓝牙小票机连接使用教程
安卓端已支持蓝牙打印机,在手机上就可以完成打印小票的操作。
初次使用蓝牙打印机需要进行一些设置。
以华为荣耀手机为例。
第一步&&设置蓝牙连接
打开蓝牙,在蓝牙设置中,开启“开放检测”。为更好的方便小票机工作,“菜单”的“检测超时设置”里将时间设置长久一点:
Screenshot_-13-39-20_副本.png (300.75 KB, 下载次数: 0)
13:58 上传
第二步&&配对小票机
和连接蓝牙耳机一样,搜索并和搜索到的小票机进行配对。通常小票机都有配对密码,常见的密码是:
Screenshot_-13-39-39.png (150.24 KB, 下载次数: 0)
13:59 上传
第三步 配置打印模板
新注册用户首次打印需要在电脑端设置打印模板,详细操作请看,已设置过打印模板的用户可以跳过此步。
第四步 打印小票
配对完成以后,使用生意专家进行销售时,在结账最后一步点击打印小票,会跳转到选择打印机界面。在已配对设备中选中要连接的打印机,点击打印小票即可完成操作。
Screenshot_-13-47-02_副本.png (185.47 KB, 下载次数: 0)
14:00 上传
注意!1、手机必须保持蓝牙开启状态小票机才能工作
2、首次使用蓝牙打印机需要按照本教程进行设置,完成后打印小票不需要再重新设置。3、如果使用中遇到无法连接打印机的情况,可以在打印小票界面点击蓝牙搜索重新配对蓝牙打印机。
post_newreply
width:100%">
width:100%">
终于上线了,可惜不是安卓机····赶紧出IOS版呀!!!
width:100%">
终于上线了,可惜不是安卓机····赶紧出IOS版呀!!!
。。。。。。IOS版因为审核时间比安卓版要长久太多,至少要有一周以上,如果遇到审核不通过就又要被延误一周多,所以更新进度一直要比安卓端慢些。但是安卓端有的功能,IOS端也会随后跟进,敬请耐心等待~
width:100%">
小票机支持什么型号啊,还是所有蓝牙功能 的打印机都可 以?
width:100%">
希望苹果更新的赶紧出来
width:100%">
用手机扫一扫下载客户端
Powered by

我要回帖

更多关于 小票机打印的太长 的文章

 

随机推荐