mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-04 18:06:26 +00:00
505c2499c9
The Apple TV OS requires a different type of storyboard than iOS. Also, the Info.plist file differ since the tvOS platform doesn't handle different orientations. The Apple TV OS also need a different set of icons with different resolutions more suitable for TV screens. The application icons are required to be of layered type, which means that a single PNG file is not accepted as an icon file. The icons must have at least two layers, hence the ScummVM icon is defined by a back image with just the background color and a front image with the ScummVM logo. The icons are then put together when archiving the application in Xcode to an Assets.car file. However the linux builds are not building the application using Xcode. Therefore a pre-compiled Assets.car file containing the image assets (icons, splash screen etc) is added to the tvos folder. This file is copied to the application bundle. If the icons are changed in the future a new Assets.car file has to be compiled. This can only be done on a computer with Xcode installed. To compile run the following command in the tvos folder: xcrun actool ./Images.xcassets --compile build --platform appletvos \ --minimum-deployment-target 9.0 --app-icon AppIcon \ --output-partial-info-plist build/partial.plist \ --launch-image LaunchImage The partial.plist file generated will show what to add to the Info.plist and if something must be changed in the ports.mk section for the tvosbundle.
32 lines
1.9 KiB
XML
32 lines
1.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<document type="com.apple.InterfaceBuilder.AppleTV.Storyboard" version="3.0" toolsVersion="21507" targetRuntime="AppleTV" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
|
|
<device id="appleTV" appearance="light"/>
|
|
<dependencies>
|
|
<deployment identifier="tvOS"/>
|
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
|
|
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
|
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
|
</dependencies>
|
|
<scenes>
|
|
<!--View Controller-->
|
|
<scene sceneID="tne-QT-ifu">
|
|
<objects>
|
|
<viewController id="BYZ-38-t0r" sceneMemberID="viewController">
|
|
<layoutGuides>
|
|
<viewControllerLayoutGuide type="top" id="MKS-xh-tX1"/>
|
|
<viewControllerLayoutGuide type="bottom" id="fWP-k2-16V"/>
|
|
</layoutGuides>
|
|
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
|
<rect key="frame" x="0.0" y="0.0" width="1920" height="1080"/>
|
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
|
<viewLayoutGuide key="safeArea" id="wu6-TO-1qx"/>
|
|
<color key="backgroundColor" red="0.93520456549999997" green="0.48712334977416927" blue="0.12821434333899484" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
|
</view>
|
|
</viewController>
|
|
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
|
|
</objects>
|
|
<point key="canvasLocation" x="24" y="-62"/>
|
|
</scene>
|
|
</scenes>
|
|
</document>
|