1

現在、htmlファイルを作成してローカルに保存しています。ユーザーは、HTMLをHTMLで送信するか印刷するかを選択できます。

なんらかの理由で印刷に失敗しています。私がテストした場合-

     if([UIPrintInteractionController canPrintData:myData]){

この点を超えることはありません。

ローカルHTMLファイルを印刷することは可能ですか?

ダン

コードを編集して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]; 
4

1 に答える 1

1

[UIPrintInteractionController canPrintData:]データには、HTMLではなく適切にフォーマットされたPDFデータが含まれていることを期待しています。

代わりにこれを試してください:

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

[[UIPrintInteractionController sharedPrintController] setPrintFormatter:formatter];
于 2011-12-01T21:01:41.677 に答える