lwq421336220 2012-12-26 08:38 采纳率: 100%
浏览 13731
已采纳

iOS如何连接打印机,打印一段字符串

我想要再ipad程序里面,用代码给打印机发送一段字符串,然后打印。
各位,我的问题没有说清楚,不好意思。
情况是这样的,我现在想要连接到打印机,wifi的,然后给打印机发送一个字符串去打印。连接打印机不知道怎么连接,然后发送消息这个也不知道咋整。各位帮帮忙。
打印机和ipad在同一个局域网下,想用socket通过打印机的ip地址进行传送要打印的内容。

  • 写回答

6条回答 默认 最新

  • lwq421336220 2012-12-27 09:27
    关注

    .h 里面

    #import <UIKit/UIKit.h>
    #import "AsyncSocket.h"
    
    @interface ViewController : UIViewController<AsyncSocketDelegate>
    {
        AsyncSocket *asyncSocket;
    }
    
    @end
    

    .m里面

    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        //    NSError *err = nil;
        //    if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])
        //    {
        //        asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];
        //
        //        [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
        //
        //        if (![self SocketOpen:@"192.168.1.105" port:18011])
        //        {
        //            NSMutableString *sendString=[NSMutableString stringWithCapacity:1000];
        //            [sendString appendString:@"非警务健身房"];
        //            NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];
        //
        //            [asyncSocket writeData:cmdData withTimeout:-1 tag:0];
        //        }
        //        NSLog(@"Error: %@", err);
        //    }
    }
    
    -(IBAction)haha:(id)sender{
        asyncSocket=nil;
        NSError *err = nil;
        if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])
        {
            asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];
    
            [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
    
            if (![self SocketOpen:@"192.168.1.105" port:18011])
            {
                NSMutableString *sendString=[NSMutableString stringWithCapacity:100000];
                [sendString appendString:@"Socket测试成功!!!!"];
                NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];
    
                [asyncSocket writeData:cmdData withTimeout:-1 tag:0];
            }
            NSLog(@"Error: %@", err);
        }
    }
    - (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
    {
        NSLog(@"onSocket:%p didConnectToHost:%@ port:%hu", sock, host, port);
        [sock readDataWithTimeout:1 tag:0];
    }
    -(void) onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
    {
    
    }
    - (void)onSocket:(AsyncSocket *)sock didSecure:(BOOL)flag
    {
        NSLog(@"onSocket:%p didSecure:YES", sock);
    }
    - (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
    {
        NSLog(@"onSocket:%p willDisconnectWithError:%@", sock, err);
    }
    - (void)onSocketDidDisconnect:(AsyncSocket *)sock
    {
        //断开连接了
        NSLog(@"onSocketDidDisconnect:%p", sock);
    }
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
    }
    - (void)viewDidUnload {
        asyncSocket=nil;
    }
    //打开
    - (NSInteger)SocketOpen:(NSString*)addr port:(NSInteger)port
    {
        if (![asyncSocket isConnected])
        {
            [asyncSocket connectToHost:addr onPort:port withTimeout:-1 error:nil];
    
            NSLog(@"connect to Host:%@ Port:%d",addr,port);
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog