Services de plate-forme de FireMonkey

De RAD Studio
Aller à : navigation, rechercher

Remonter à Guide des applications FireMonkey


Un service de plate-forme est une interface FireMonkey qui définit certaines fonctionnalités qui peuvent être ou ne pas être implémentées sur une plate-forme d'exécution particulière.

FireMonkey implémente de nombreux services de plate-forme, et vous pouvez implémenter vos propres services de plate-forme.

Utilisation d'un service de plate-forme

Pour utiliser un service de plate-forme, vous devez :

  1. Ajouter une référence à l'unité dans laquelle votre service est déclaré, par exemple FMX.Platform, dans votre unité.
  2. Appeler TPlatformServices.SupportsPlatformService avec le service de plate-forme cible comme paramètre pour déterminer si la plate-forme de service spécifiée est prise en charge à l'exécution.
  3. Si SupportsPlatformService renvoie True, utilisez TPlatformServices.GetPlatformService pour accéder au service de plate-forme réel, et transtypez le service renvoyé de manière appropriée. Sinon, vous pouvez également utiliser SupportsPlatformService pour obtenir le service.

Par exemple, pour accéder au service de presse-papiers (IFMXExtendedClipboardService) :

Delphi :

var
    ClipboardService: IFMXExtendedClipboardService;
begin
    if TPlatformServices.Current.SupportsPlatformService(IFMXExtendedClipboardService, ClipboardService) then
    begin
        // …
    end;
end;

C++ :

_di_IFMXClipboardService ClipboardService;
if (TPlatformServices::Current->SupportsPlatformService(__uuidof(IFMXClipboardService), &ClipboardService)) {
    // …
}

Services de plate-forme intégrés

Unité Service
FMX.Advertising IFMXAdvertisingService
IFMXAdvertisingTestModeService
FMX.Clipboard IFMXExtendedClipboardService
FMX.Forms IFMXFullScreenWindowService
IFMXWindowService
IFMXWindowBorderService
FMX.InAppPurchase IFMXInAppPurchaseService
FMX.Maps IFMXMapService
FMX.MediaLibrary IFMXAudioManagerService
IFMXCameraService
IFMXImageManagerService
IFMXShareSheetActionsService
IFMXTakenAudioService
IFMXTakenImageService
IFMXVideoManagerService
FMX.Menus IFMXMenuService
FMX.PhoneDialer IFMXPhoneDialerService
FMX.Pickers IFMXPickerService
FMX.Platform IFMXApplicationService
IFMXApplicationEventService
IFMXCanvasService
IFMXClipboardService
IFMXContextService
IFMXDefaultMetricsService
IFMXDefaultPropertyValueService
IFMXDeviceService
IFMXDeviceMetricsService
IFMXDialogService
IFMXDialogServiceAsync
IFMXDialogServiceSync
IFMXDragDropService
IFMXGestureRecognizersService
IFMXHideAppService
IFMXListingService
IFMXListViewPresentationService
IFMXLocaleService
IFMXLoggingService
IFMXMultiDisplayService
IFMXRenderingSetupService
IFMXSaveStateService
IFMXScreenService
IFMXSystemFontService
IFMXSystemInformationService
IFMXTextService
IFMXTextEditingService
IFMXWindowsTouchService
FMX.Types IFMXCursorService
IFMXMouseService
IFMXTimerService
FMX.VirtualKeyboard IFMXVirtualKeyboardService
IFMXVirtualKeyboardToolbarService
FMX.WebBrowser IFMXWBService

Recensement et dérecensement des services de plate-forme

Vous pouvez utiliser TPlatformServices.AddPlatformService et TPlatformServices.RemovePlatformService pour recenser et dérecenser, respectivement, des services de plate-forme.

Par exemple, vous pouvez dérecenser l'un des services de plate-forme intégrés et le remplacer par une nouvelle implémentation de service de plate-forme correspondant à vos besoins.

Voir aussi