A configuration describing how the lock screen should be used by the internal SDL system for your application. This configuration is provided before SDL starts and will govern the entire SDL lifecycle of your application.
Describes when the lock screen will be displayed. Defaults to SDLLockScreenConfigurationDisplayModeRequiredOnly
.
@property (nonatomic) SDLLockScreenConfigurationDisplayMode displayMode;
var displayMode: SDLLockScreenConfigurationDisplayMode { get set }
If YES, then the lock screen can be dismissed with a downward swipe on compatible head units. Requires a connection of SDL 6.0+ and the head unit to enable the feature. Defaults to YES.
@property (nonatomic) BOOL enableDismissGesture;
var enableDismissGesture: Bool { get set }
If YES, then the lockscreen will show the vehicle’s logo if the vehicle has made it available. If NO, then the lockscreen will not show the vehicle logo. Defaults to YES.
@property (nonatomic) BOOL showDeviceLogo;
var showDeviceLogo: Bool { get set }
The background color of the lock screen. This could be a branding color, or leave at the default for a dark blue-gray.
@property (nonatomic, copy, readonly) UIColor *_Nonnull backgroundColor;
@NSCopying var backgroundColor: UIColor { get }
Your app icon as it will appear on the lock screen.
@property (nonatomic, copy, readonly, nullable) UIImage *appIcon;
@NSCopying var appIcon: UIImage? { get }
A custom view controller that the lock screen will manage the presentation of.
@property (nonatomic, strong, readonly, nullable) UIViewController *customViewController;
var customViewController: UIViewController? { get }
Initializer unavailable
- (nonnull instancetype)init;
Use this configuration if you wish to manage a lock screen yourself. This may be useful if the automatic presentation feature of SDLLockScreenManager is failing for some reason.
+ (nonnull instancetype)disabledConfiguration;
class func disabled() -> Self
The configuration
Use this configuration for the basic default lock screen. A custom app icon will not be used.
+ (nonnull instancetype)enabledConfiguration;
class func enabled() -> Self
The configuration
Use this configuration to provide a custom lock screen icon and a custom background color, or nil if you wish to use the default background color. This will use the default lock screen layout.
+ (nonnull instancetype)
enabledConfigurationWithAppIcon:(nonnull UIImage *)lockScreenAppIcon
backgroundColor:
(nullable UIColor *)lockScreenBackgroundColor;
class func enabledConfiguration(withAppIcon lockScreenAppIcon: UIImage, backgroundColor lockScreenBackgroundColor: UIColor?) -> Self
The app icon to be shown on the lock screen
The color of the lock screen background
The configuration
Use this configuration if you wish to provide your own view controller for the lock screen. This view controller’s presentation and dismissal will still be managed by the lock screen manager. Note that you may subclass SDLLockScreenViewController and pass it here to continue to have the vehicle icon set to your view controller by the manager.
+ (nonnull instancetype)enabledConfigurationWithViewController:
(nonnull UIViewController *)viewController;
class func enabledConfiguration(with viewController: UIViewController) -> Self
The view controller to be managed
The configuration