0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

iOS9の起動時のスプラッシュの向きについて

reinisyed
reinisyed 40

投稿日:2015-11-12 18:13:31

いつもお世話になっております。

既存のプロジェクトをiOS9でビルドしたところ、起動時のスプラッシュ画像が強制的に縦画像(Default-Portrait系)で表示されてしまうようになったのですが、横向き固定(Default-Landscape系)で表示する方法はありますでしょうか?
iOS8までは下記の設定をtiapp.xmlに記載することで解決できておりましたが、iOS9では効かないようです。

<key>UISupportedInterfaceOrientations~iphone</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>


回答

yagi_
yagi_
2540
Tcad_icon Tcmd_icon Tce_icon

Thumbsup

いい回答

1

Thumbsdown

うーん



どうりでMinecraftがずっとスプラッシュスクリーンがおかしかったんですね。

https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW28

どうもAppceleratorの指定が間違っているか足りないみたいで、ビルドした後にbuild/iphone/Info.plistのUILaunchImagesに下の内容を1つ追加して、さらにDefault-667h@2x.pngを横にしたDefault-667w@2x.pngをapp/assets/ipone以下に置いたりしていたらできました。

    <key>UILaunchImages</key>
    <array>
        <dict>
            <key>UILaunchImageName</key>
            <string>Default-667w</string>
            <key>UILaunchImageOrientation</key>
            <string>Landscape</string>
            <key>UILaunchImageSize</key>
            <string>{667, 375}</string>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>8.0</string>
        </dict>

ありがとう御座います。 不具合(?)のようなので、ひとまずはInfo.plistを修正するように致しました。 --- reinisyed

reinisyed
reinisyed
40

Thumbsup

いい回答

0

Thumbsdown

うーん

追加報告です。
tiapp.xmlからどうにか適用できないか頑張ってみたのですがninja.pyで動的に生成されるassetcataloggeneratedinfo.plist(下記)が優先されてしまう為、tiapp.xmlのUILaunchImagesは削除されてしまうようです。
うむむ…

<?xml version="1.0" encoding="UTF-8"?>
quot;-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleIcons</key>
    <dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>AppIcon29x29</string>
                <string>AppIcon40x40</string>
            </array>
        </dict>
    </dict>
    <key>CFBundleIcons~ipad</key>
    <dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>AppIcon29x29</string>
                <string>AppIcon40x40</string>
                <string>AppIcon76x76</string>
            </array>
        </dict>
    </dict>
    <key>UILaunchImages</key>
    <array>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>LaunchImage-700-Portrait</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{768, 1024}</string>
        </dict>
    </array>
</dict>
</plist>

ログインすると回答することができます。