gpt4 book ai didi

objective-c - 将图像发送到 AirPrint 的函数

转载 作者:可可西里 更新时间:2023-11-01 05:41:56 29 4
gpt4 key购买 nike

我正在尝试找到一个可以让我使用 AirPrint 进行打印的功能。

我有一个按钮 btnPrint,当按下时,应该将 myPic.jpg 打印到默认的 AirPrint 设备。但是我不知道是否有这样的功能。

我在 xcode 中找不到很多关于 AirPrint 的文档。

最佳答案

Apple 有 documentation on printing这可能会让你受益。

下面是来自Objective-C code for AirPrint :

检查是否可以打印:

if ([UIPrintInteractionController isPrintingAvailable])
{
// Available
} else {
// Not Available
}

点击按钮后打印:

-(IBAction) buttonClicked: (id) sender;
{
NSMutableString *printBody = [NSMutableString stringWithFormat:@"%@, %@",self.encoded.text, self.decoded.text];
[printBody appendFormat:@"\n\n\n\nPrinted From *myapp*"];

UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
pic.delegate = self;

UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = self.titleLabel.text;
pic.printInfo = printInfo;

UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc] initWithText:printBody];
textFormatter.startPage = 0;
textFormatter.contentInsets = UIEdgeInsetsMake(72.0, 72.0, 72.0, 72.0); // 1 inch margins
textFormatter.maximumContentWidth = 6 * 72.0;
pic.printFormatter = textFormatter;
[textFormatter release];
pic.showsPageRange = YES;

void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"Printing could not complete because of error: %@", error);
}
};

[pic presentFromBarButtonItem:self.rightButton animated:YES completionHandler:completionHandler];

}

关于objective-c - 将图像发送到 AirPrint 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12319121/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com