スポンサーリンク
iPad に印刷機能を実装してみたんですけど WARNING: Calling -[UIPrinterPickerController presentAnimated:completionHandler:] on iPad っていう警告が出てしんまうんです
あぁ、iPad では UIPrinterPickerController
presentAnimated:completionHand ler: は使ってはいけないんだよ
presentAnimated:completionHand
iPad に印刷機能を入れたい、という開発は良くあるんですが iPhone と同じように
[UIPrinterPickerController presentAnimated:completionHandler:]
を使ってしまうと実行時に警告が表示されて、プリンタの選択画面が表示されないんです。
スポンサーリンク
現象への対処
では、どうすれば良いか。
presentFromRect
を使えば iPad でも表示されるようになります。
具体的なコードは以下のようになります
1 2 3 4 5 6 7 8 9 |
UIPrinterPickerController *printerPicker = [UIPrinterPickerController printerPickerControllerWithInitiallySelectedPrinter:nil]; [printerPicker presentFromRect:CGRectMake(0,0,300,300) inView:self.view animated:YES completionHandler:^(UIPrinterPickerController * _Nonnull printerPickerController, BOOL userDidSelect, NSError * _Nullable error) { : : |
presentAnimated の代わりに presentFromRect を使って表示させます。
数字は適当ですので、開発する環境に合わせて実装してください。
スポンサーリンク
スポンサーリンク