CGA_AppDelegate
@UIApplicationMain
class CGA_AppDelegate : UIResponder, UIApplicationDelegate
The primary application delegate for the app.
-
Displays the given message and title in an alert with an “OK” button.
Declaration
Swift
class func displayAlert(header inHeader: String, message inMessage: String = "", presentedBy inPresentingViewController: UIViewController! = nil)Parameters
headera string to be displayed as the title of the alert. It is localized by this method.
messagea string to be displayed as the message of the alert. It is localized by this method.
presentedByAn optional UIViewController object that is acting as the presenter context for the alert. If nil, we use the top controller of the Navigation stack.
-
This creates an Array of String, containing the advertisement data from the indexed device.
Declaration
Swift
class func createAdvertimentStringsFor(_ inIndex: Int) -> [String]Parameters
inIndexThe 0-based index of the device to fetch.
Return Value
An Array of String, with the advertisement data in “key: value” form.
-
This creates an Array of String, containing the advertisement data from the indexed device.
Declaration
Swift
class func createAdvertimentStringsFor(_ inAdData: RVS_BlueThoth.AdvertisementData?, id inID: String) -> [String]Parameters
inAdDataThe advertisement data.
idThe ID string.
Return Value
An Array of String, with the advertisement data in “key: value” form.
-
This will change the app orientation mask to what is provided. It can be used to force orientation of the interface. It records the interface orientation prior to the change, so that can be restored later.
Declaration
Swift
class func lockOrientation(_ inOrientation: UIInterfaceOrientationMask)Parameters
inOrientationThe orientation that should be locked.
-
This will force the screen to ignore the accelerometer setting and force the screen into that orientation.
Declaration
Swift
class func lockOrientation(_ inOrientation: UIInterfaceOrientationMask, andRotateTo inRotateOrientation: UIInterfaceOrientation)Parameters
inOrientationThe orientation that should be locked.
andRotateToThe orientation that should be forced.
-
This will return the app orientation to the state it was before the orientation was locked. This is not 100% perfect. If, for example, the device was landscape, then the user physically rotated it to portrait after this call, the rotation will return to landscape, even if the device is still portrait.
Declaration
Swift
class func unlockOrientation() -
This is the Bluetooth Central Manager instance. Everything goes through this.
Declaration
Swift
static var centralManager: RVS_BlueThoth? -
Used to force orientation for the Settings screen.
Declaration
Swift
var orientationLock: UIInterfaceOrientationMask -
The required window property.
Declaration
Swift
var window: UIWindow? -
Quick access to the app delegate object.
Declaration
Swift
class var appDelegateObject: CGA_AppDelegate! { get } -
This will contain our persistent prefs
Declaration
Swift
var prefs: CGA_PersistentPrefs -
Called upon application initialization and setup.
Declaration
Swift
func application(_: UIApplication, didFinishLaunchingWithOptions: [UIApplication.LaunchOptionsKey : Any]?) -> BoolParameters
didFinishLaunchingWithOptionsIgnored
Return Value
True (always)
-
This is used to lock the orientation while the timer editor is up.
Declaration
Swift
func application(_: UIApplication, supportedInterfaceOrientationsFor: UIWindow?) -> UIInterfaceOrientationMaskParameters
supportedInterfaceOrientationsForignored
-
Called when the application is about to enter the background.
Declaration
Swift
func applicationDidEnterBackground(_: UIApplication)
View on GitHub
CGA_AppDelegate Class Reference