Für Callbacks können Scopes angegeben werden. print() benötigt nur noch eine Callback-Funktion.

This commit is contained in:
Sebastián Katzer
2013-08-13 11:01:15 +02:00
parent 2d2b751977
commit 193ff10f94
2 changed files with 34 additions and 21 deletions

View File

@@ -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];
}