/* tslint:disable:no-unused-variable */ import * as app from "tns-core-modules/application"; import * as TKUnit from "../tk-unit"; export * from "./application-tests-common"; // >> application-ios-observer //// Add the notification observer if (app.ios) { var observer = app.ios.addNotificationObserver(UIDeviceBatteryLevelDidChangeNotification, function onReceiveCallback(notification: NSNotification) { var percent = UIDevice.currentDevice.batteryLevel * 100; var message = "Battery: " + percent + "%"; ////console.log(message); }); } //// When no longer needed, remove the notification observer if (app.ios) { app.ios.removeNotificationObserver(observer, UIDeviceBatteryLevelDidChangeNotification); } // << application-ios-observer // >> application-ios-delegate //// Add custom application delegate if (app.ios) { class MyDelegate extends UIResponder implements UIApplicationDelegate { public static ObjCProtocols = [UIApplicationDelegate]; applicationDidFinishLaunchingWithOptions(application: UIApplication, launchOptions: NSDictionary): boolean { return true; } applicationDidBecomeActive(application: UIApplication): void { // Get reference to the application window. //console.log("keyWindow: " + application.keyWindow); } } app.ios.delegate = MyDelegate; } // << application-ios-delegate export function testIOSApplicationInitialized() { TKUnit.assert(app.ios, "iOS application not initialized."); TKUnit.assert(app.ios.delegate, "iOS delegate not initialized."); TKUnit.assert(app.ios.nativeApp, "iOS nativeApp not initialized."); TKUnit.assert(app.ios.orientation, "iOS orientation not initialized."); TKUnit.assert(app.ios.window, "iOS window not initialized."); TKUnit.assert(app.ios.rootController, "iOS root controller not initialized."); }