0

ボタンを押しても何もしないAir Printと格闘し、画面からファイルを印刷しようとしています(これを実装するのは初めてです)

UIPrintInteractionControllerDelegate.h を追加しました

.m 正しく動作することが確認されているボタンを接続しました

ボタン ハンドラ コード:

 NSString *path = [[NSBundle mainBundle] pathForResource:@"mylocalhtmlfile" ofType:@"HTML"];
NSData *dataFromPath = [NSData dataWithContentsOfFile:path];

UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];

if(printController && [UIPrintInteractionController canPrintData:dataFromPath]) {

    printController.delegate = self;

    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = [path lastPathComponent];
    printInfo.duplex = UIPrintInfoDuplexLongEdge;
    printController.printInfo = printInfo;
    printController.showsPageRange = YES;
    printController.printingItem = dataFromPath;

    void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
        if (!completed && error) {
            NSLog(@"FAILED! due to error in domain %@ with error code %u", error.domain, error.code);
        }
    };

    [printController presentAnimated:YES completionHandler:completionHandler];

}

ファイルタイプがpng

4

0 に答える 0