Für Callbacks können Scopes angegeben werden. print() benötigt nur noch eine Callback-Funktion.
This commit is contained in:
@@ -13,7 +13,7 @@
|
||||
@interface APPPrinter (Private)
|
||||
|
||||
// Bereitet den Drucker-Kontroller vor
|
||||
- (UIPrintInteractionController *) prepareController:(NSString*)content;
|
||||
- (UIPrintInteractionController *) prepareController:(NSString *)content;
|
||||
// Überprüft, ob der Drucker-Dienst verfügbar ist
|
||||
- (BOOL) isPrintServiceAvailable;
|
||||
|
||||
@@ -26,9 +26,9 @@
|
||||
* Is printing available.
|
||||
* Callback returns true/false if printing is available/unavailable.
|
||||
*/
|
||||
- (void) isServiceAvailable:(CDVInvokedUrlCommand*)command
|
||||
- (void) isServiceAvailable:(CDVInvokedUrlCommand *)command
|
||||
{
|
||||
CDVPluginResult *pluginResult = nil;
|
||||
CDVPluginResult* pluginResult = nil;
|
||||
|
||||
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
|
||||
messageAsBool:[self isPrintServiceAvailable]];
|
||||
@@ -40,14 +40,14 @@
|
||||
* Öffnet den Drucker-Kontroller zur Auswahl des Druckers.
|
||||
* Callback gibt Meta-Informationen an.
|
||||
*/
|
||||
- (void) print:(CDVInvokedUrlCommand*)command
|
||||
- (void) print:(CDVInvokedUrlCommand *)command
|
||||
{
|
||||
NSArray *arguments = [command arguments];
|
||||
CDVPluginResult *pluginResult = nil;
|
||||
NSArray* arguments = [command arguments];
|
||||
CDVPluginResult* pluginResult = nil;
|
||||
|
||||
if (![self isPrintServiceAvailable])
|
||||
{
|
||||
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR
|
||||
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
|
||||
messageAsString:@"{success: false, available: false}"];
|
||||
|
||||
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
|
||||
@@ -57,7 +57,7 @@
|
||||
|
||||
if ([arguments count] == 0)
|
||||
{
|
||||
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR
|
||||
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
|
||||
messageAsString:@"{success: false, available: true}"];
|
||||
|
||||
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
|
||||
@@ -76,7 +76,7 @@
|
||||
{
|
||||
NSString *result = [NSString stringWithFormat:@"{success: false, available: true, error: \"%@\"}", error.localizedDescription];
|
||||
|
||||
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR
|
||||
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
|
||||
messageAsString:result];
|
||||
|
||||
}
|
||||
@@ -132,7 +132,7 @@
|
||||
|
||||
if (printController)
|
||||
{
|
||||
UIPrintInteractionController *controller = [UIPrintInteractionController sharedPrintController];
|
||||
UIPrintInteractionController* controller = [UIPrintInteractionController sharedPrintController];
|
||||
|
||||
return (controller != nil) && [UIPrintInteractionController isPrintingAvailable];
|
||||
}
|
||||
|
Reference in New Issue
Block a user