App Configuration

When creating an app, you will most likely need to store user preferences or other configuration data to customize or control the behavior of the application. While this can be done server-side, local configuration is faster. Apple provides NSUserDefaults to store small configuration items between the app and its extensions. These items must be PList serializable (NSData, NSString, NSNumber, NSDate, NSArray, & NSDictionary), but helper methods exist for serializing and deserializing primitives (as well as NSURL)....

Single App Mode

When your app is running in an enterprise environment, you may come across deployments that lock devices into Single App Mode. When this is enabled, the device cannot leave the app set in the payload and this can potentially impact your app’s functionality. To detect this scenario, apps need to call UIAccessibilityIsGuidedAccessEnabled (Guided Access is the non-MDM term used for Single App Mode as users can lock devices to a single app for accessibility purposes)....