summaryrefslogtreecommitdiff
path: root/plugins/nl.x-services.plugins.insomnia/src/ios/Insomnia.m
diff options
context:
space:
mode:
authorPliablePixels <pliablepixels@gmail.com>2015-06-26 11:25:06 -0400
committerPliablePixels <pliablepixels@gmail.com>2015-06-26 11:25:06 -0400
commit0e83a778b541591ef468d7ebda1493a000a545e5 (patch)
treee891381b97791d98edbbd70af4963606d494e659 /plugins/nl.x-services.plugins.insomnia/src/ios/Insomnia.m
parent9972b3e9171a400d7fc239385b3e1e8c3fd1b9bc (diff)
Added option to keep screen on when viewing footage, also cleaned up invocation of cordova plugins when in desktop - it now checks so spurious errors don't show in logs
Diffstat (limited to 'plugins/nl.x-services.plugins.insomnia/src/ios/Insomnia.m')
-rwxr-xr-xplugins/nl.x-services.plugins.insomnia/src/ios/Insomnia.m32
1 files changed, 32 insertions, 0 deletions
diff --git a/plugins/nl.x-services.plugins.insomnia/src/ios/Insomnia.m b/plugins/nl.x-services.plugins.insomnia/src/ios/Insomnia.m
new file mode 100755
index 00000000..7eca3b07
--- /dev/null
+++ b/plugins/nl.x-services.plugins.insomnia/src/ios/Insomnia.m
@@ -0,0 +1,32 @@
+#import "Insomnia.h"
+#import <Cordova/CDV.h>
+
+@implementation Insomnia
+
+- (void) keepAwake:(CDVInvokedUrlCommand*)command {
+ NSString *callbackId = command.callbackId;
+
+ // Acquire a reference to the local UIApplication singleton
+ UIApplication* app = [UIApplication sharedApplication];
+
+ if (![app isIdleTimerDisabled]) {
+ [app setIdleTimerDisabled:true];
+ }
+ CDVPluginResult* result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
+ [self.commandDelegate sendPluginResult:result callbackId:callbackId];
+}
+
+- (void) allowSleepAgain:(CDVInvokedUrlCommand*)command {
+ NSString *callbackId = command.callbackId;
+
+ // Acquire a reference to the local UIApplication singleton
+ UIApplication* app = [UIApplication sharedApplication];
+
+ if([app isIdleTimerDisabled]) {
+ [app setIdleTimerDisabled:false];
+ }
+ CDVPluginResult* result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
+ [self.commandDelegate sendPluginResult:result callbackId:callbackId];
+}
+
+@end \ No newline at end of file