1

현재 html 파일을 만들고 로컬로 저장하고 있습니다. HTML 또는 인쇄로 html을 보내는 선택을 사용자에게 제공합니다.로컬로 만든 AirPrint HTML 파일

어떤 이유로 인쇄하지 못했습니다. 내가 테스트하는 경우 -

 if([UIPrintInteractionController canPrintData:myData]){ 

이 시점을 지나지 않습니다.

어떻게하면 로컬 HTML 파일을 인쇄 할 수 있습니까?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *Daily = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.html",self.title]]; 
[urlToLoad writeToFile:Daily atomically:YES encoding:NSUTF8StringEncoding error:NULL]; 


NSString *fileName = [NSString stringWithFormat:@"%@/%@.html", documentsDirectory,self.title]; 
NSData *myData = [NSData dataWithContentsOfFile:fileName]; 

답변

1

[UIPrintInteractionController canPrintData:]하면 데이터가 올바른 형식의 PDF 데이터가 아닌 HTML을 포함하도록 기대 -

편집 코드는 HTML을 생성 할 수 있습니다.

대신이 일을보십시오 :

UIPrintFormatter *formatter = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:html]; 

[[UIPrintInteractionController sharedPrintController] setPrintFormatter:formatter]; 
관련 문제