Undocumented
See
SDLDisplayCapabilitiesOptional
@property (readonly, strong, nonatomic, nullable)
SDLDisplayCapabilities *displayCapabilities;
var displayCapabilities: SDLDisplayCapabilities? { get }
See
SDLHMICapabilitiesOptional
@property (readonly, strong, nonatomic, nullable)
SDLHMICapabilities *hmiCapabilities;
var hmiCapabilities: SDLHMICapabilities? { get }
If returned, the platform supports on-screen SoftButtons
See
SDLSoftButtonCapabilitiesOptional, Array of length 1 - 100, of SDLSoftButtonCapabilities
@property (readonly, copy, nonatomic, nullable)
NSArray<SDLSoftButtonCapabilities *> *softButtonCapabilities;
var softButtonCapabilities: [SDLSoftButtonCapabilities]? { get }
See
SDLButtonCapabilitiesOptional, Array of length 1 - 100, of SDLButtonCapabilities
@property (readonly, copy, nonatomic, nullable)
NSArray<SDLButtonCapabilities *> *buttonCapabilities;
var buttonCapabilities: [SDLButtonCapabilities]? { get }
If returned, the platform supports custom on-screen Presets
See
SDLPresetBankCapabilitiesOptional
@property (readonly, strong, nonatomic, nullable)
SDLPresetBankCapabilities *presetBankCapabilities;
var presetBankCapabilities: SDLPresetBankCapabilities? { get }
See
SDLHMIZoneCapabilitiesOptional, Array of length 1 - 100, of SDLHMIZoneCapabilities
@property (readonly, copy, nonatomic, nullable)
NSArray<SDLHMIZoneCapabilities> *hmiZoneCapabilities;
var hmiZoneCapabilities: [SDLHMIZoneCapabilities]? { get }
See
SDLSpeechCapabilitiesOptional, Array of length 1 - 100, of SDLSpeechCapabilities
@property (readonly, copy, nonatomic, nullable)
NSArray<SDLSpeechCapabilities> *speechCapabilities;
var speechCapabilities: [SDLSpeechCapabilities]? { get }
See
SDLPrerecordedSpeechOptional, Array of length 1 - 100, of SDLPrerecordedSpeech
@property (readonly, copy, nonatomic, nullable)
NSArray<SDLPrerecordedSpeech> *prerecordedSpeechCapabilities;
var prerecordedSpeechCapabilities: [SDLPrerecordedSpeech]? { get }
See
SDLVRCapabilitiesTrue if the head unit supports voice recognition; false if not.
@property (readonly, assign, nonatomic) BOOL vrCapability;
var vrCapability: Bool { get }
See
SDLAudioPassThruCapabilitiesOptional, Array of length 1 - 100, of SDLAudioPassThruCapabilities
@property (readonly, copy, nonatomic, nullable)
NSArray<SDLAudioPassThruCapabilities *> *audioPassThruCapabilities;
var audioPassThruCapabilities: [SDLAudioPassThruCapabilities]? { get }
See
SDLAudioPassThruCapabilitiesOptional, Array of length 1 - 100, of SDLAudioPassThruCapabilities
@property (readonly, strong, nonatomic, nullable)
SDLAudioPassThruCapabilities *pcmStreamCapability;
var pcmStreamCapability: SDLAudioPassThruCapabilities? { get }
If returned, the platform supports app services
See
SDLAppServicesCapabilitiesOptional
@property (readonly, strong, nonatomic, nullable)
SDLAppServicesCapabilities *appServicesCapabilities;
var appServicesCapabilities: SDLAppServicesCapabilities? { get }
If returned, the platform supports navigation
See
SDLNavigationCapabilityOptional
@property (readonly, strong, nonatomic, nullable)
SDLNavigationCapability *navigationCapability;
var navigationCapability: SDLNavigationCapability? { get }
If returned, the platform supports making phone calls
See
SDLPhoneCapabilityOptional
@property (readonly, strong, nonatomic, nullable)
SDLPhoneCapability *phoneCapability;
var phoneCapability: SDLPhoneCapability? { get }
If returned, the platform supports video streaming
See
SDLVideoStreamingCapabilityOptional
@property (readonly, strong, nonatomic, nullable)
SDLVideoStreamingCapability *videoStreamingCapability;
var videoStreamingCapability: SDLVideoStreamingCapability? { get }
If returned, the platform supports remote control capabilities
See
SDLRemoteControlCapabilitiesOptional
@property (readonly, strong, nonatomic, nullable)
SDLRemoteControlCapabilities *remoteControlCapability;
var remoteControlCapability: SDLRemoteControlCapabilities? { get }
Init is unavailable. Dependencies must be injected using initWithConnectionManager:
- (nonnull instancetype)init;
nil
Creates a new system capability manager with a specified connection manager
- (nonnull instancetype)initWithConnectionManager:
(nonnull id<SDLConnectionManagerType>)manager;
A connection manager to use to forward on RPCs
An instance of SDLSystemCapabilityManager
Stops the manager. This method is used internally.
- (void)stop;
func stop()
Retrieves a capability type from the remote system. This function must be called in order to retrieve the values for navigationCapability
, phoneCapability
, videoStreamingCapability
, remoteControlCapability
, and appServicesCapabilities
. If you do not call this method first, those values will be nil. After calling this method, assuming there is no error in the handler, you may retrieve the capability you requested from the manager within the handler.
- (void)updateCapabilityType:(nonnull SDLSystemCapabilityType)type
completionHandler:(nonnull SDLUpdateCapabilityHandler)handler;
func updateCapabilityType(_ type: SDLSystemCapabilityType, completionHandler handler: @escaping SDLUpdateCapabilityHandler)
The type of capability to retrieve
The handler to be called when the retrieval is complete