Skip to content

Commit 193f3c0

Browse files
Fix App crash on iOS15 with silent printing
Closes #155
1 parent 2f4a840 commit 193f3c0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

ios/RNPrint/RNPrint.m

+7-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,13 @@ -(void)launchPrint:(NSData *) data
5555
};
5656

5757
if (_pickedPrinter) {
58-
[printInteractionController printToPrinter:_pickedPrinter completionHandler:completionHandler];
58+
[_pickedPrinter contactPrinter:^(BOOL available) {
59+
if (available) {
60+
[printInteractionController printToPrinter:self->_pickedPrinter completionHandler:completionHandler];
61+
} else {
62+
reject(RCTErrorUnspecified, nil, RCTErrorWithMessage(@"Selected printer is unavailable"));
63+
}
64+
}];
5965
} else if([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { // iPad
6066
UIView *view = [[UIApplication sharedApplication] keyWindow].rootViewController.view;
6167
[printInteractionController presentFromRect:view.frame inView:view animated:YES completionHandler:completionHandler];

0 commit comments

Comments
 (0)