From 1fdc91255b7c7eee7a3993e8052f913468352130 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sat, 10 Jun 2023 23:04:53 +0200 Subject: [PATCH] Add iOS app icon exporting --- .../Cooker/Platform/iOS/iOSPlatformTools.cpp | 15 ++++++++++++--- .../AppIcon.appiconset/Contents.json | 1 + 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Source/Editor/Cooker/Platform/iOS/iOSPlatformTools.cpp b/Source/Editor/Cooker/Platform/iOS/iOSPlatformTools.cpp index eccd2d733..09695840e 100644 --- a/Source/Editor/Cooker/Platform/iOS/iOSPlatformTools.cpp +++ b/Source/Editor/Cooker/Platform/iOS/iOSPlatformTools.cpp @@ -257,9 +257,18 @@ bool iOSPlatformTools::OnPostProcess(CookingData& data) return true; } - // TODO: update splash screen images - - // TODO: update game icon + // Export images + // TODO: provide per-device icons (eg. iPad 1x, iPad 2x) instead of a single icon size + TextureData iconData; + if (!EditorUtilities::GetApplicationImage(platformSettings->OverrideIcon, iconData)) + { + String outputPath = data.OriginalOutputPath / TEXT("FlaxGame/Assets.xcassets/AppIcon.appiconset/ios_store_icon.png"); + if (EditorUtilities::ExportApplicationImage(iconData, 1024, 1024, PixelFormat::R8G8B8A8_UNorm, outputPath)) + { + LOG(Error, "Failed to export application icon."); + return true; + } + } // Package application const auto buildSettings = BuildSettings::Get(); diff --git a/Source/Platforms/iOS/Binaries/Project/FlaxGame/Assets.xcassets/AppIcon.appiconset/Contents.json b/Source/Platforms/iOS/Binaries/Project/FlaxGame/Assets.xcassets/AppIcon.appiconset/Contents.json index 13613e3ee..9ec42b14d 100644 --- a/Source/Platforms/iOS/Binaries/Project/FlaxGame/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Source/Platforms/iOS/Binaries/Project/FlaxGame/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,6 +1,7 @@ { "images" : [ { + "filename" : "ios_store_icon.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024"