// Copyright Epic Games, Inc. All Rights Reserved. #include "IOSTargetPlatformControls.h" #include "Interfaces/ITargetPlatformControlsModule.h" #include "Interfaces/ITargetPlatformSettingsModule.h" #include "Common/TargetPlatformSettingsBase.h" #include "Modules/ModuleManager.h" /** * Module for iOS as a target platform controls */ class FIOSTargetPlatformControlsModule : public ITargetPlatformControlsModule { public: virtual void GetTargetPlatformControls(TArray& TargetPlatforms, FName& PlatformSettingsModuleName) override { if (FIOSTargetPlatformControls::IsUsable()) { ITargetPlatformSettingsModule* ModuleSettings = FModuleManager::GetModulePtr(PlatformSettingsModuleName); if (ModuleSettings != nullptr) { TArray TargetPlatformSettings = ModuleSettings->GetTargetPlatformSettings(); check(TargetPlatformSettings.Num() == 1); TargetPlatforms.Add(new FIOSTargetPlatformControls(false, false, false, TargetPlatformSettings[0])); TargetPlatforms.Add(new FIOSTargetPlatformControls(false, false, true, TargetPlatformSettings[0])); } } } }; IMPLEMENT_MODULE(FIOSTargetPlatformControlsModule, IOSTargetPlatformControls);