Xcode 7ベータ警告:インターフェースの向きとストーリーボードの起動


131

Xcode 7ベータ版でプロジェクトを開いたところ、Xcode 6にはない次の警告が表示されます。

 All interface orientations must be supported unless the app requires
 full screen.


 A launch storyboard or xib must be provided unless the app requires
 full screen.

アプリはデバイスのみに縦向きを使用し、私はそれをそのように設定しています。また、iphoneとipadの両方のインターフェース用のストーリーボードもあります。これらの警告が表示される理由を判断できません。これはXcode 7のベータバグですか?


バグのように聞こえます。Apple開発フォーラムを確認してください。ベータテスターであることの喜び:p
Sam B

回答:


274

この警告は、マルチウィンドウをサポートするサイズ変更可能なアプリをサポートするため、iOS 9の新機能です。以前は、起動画像のハードウェアディスプレイ解像度とは異なるハードウェアディスプレイ解像度を持つ新しいデバイスにアプリが自動スケーリングされていました(これは基本的にiOSがサポートされているインターフェイス解像度を検出する方法です)。現在、マルチウィンドウをサポートするアプリは、すべてのデバイス画面タイプの起動画像またはストーリーボードを含めることで、サポートする解像度を定義する必要があります。

マルチウィンドウをサポートするようにアプリを書き直さない限り、「フルスクリーン」が必要になります。これは、マルチウィンドウをサポートしていないというiOSへのヒントであり、基本的にこの点でiOS 9を以前のバージョンと同様に機能させます。

したがって、iOS 9のアプリの更新を送信し、マルチウィンドウをサポートしていない場合は、プロジェクトターゲットの設定に移動し、[全般]を選択して、[展開情報]の下のチェックボックスを探します。 「フルスクリーンが必要」と呼ばれます。これをチェックすると、警告が消えます。

確かにバグではありません。この警告が表示された場合、送信中にアプリで問題が発生している可能性があります。私はまだiOS 9 GM Seedでアプリを提出していないため、それについてはわかりませんが、ボックスにチェックを入れます:-)


4
この回答は、現在主導している回答よりもはるかに優れています。この変更の「理由」と、実際のフルスクリーン設定の「内容」について説明していただきありがとうございます。(タイトルバーを取り除くためにゲームで使用されていた設定と同じだと想像しましたが、そうではないようです。)
natevw

@natevwですが、「すべてのボックスをチェックする」ように指示するものほど簡潔ではありません。この回答により、警告を削除するにはたくさんの新しい起動画面の画像が必要だと思いました...
dcow

1
@dcow-まあ、あなたはそれを間違って読んだ。起動画像を追加するか、[全画面表示が必要]チェックボックスをオンにするだけでよいことを明確に述べました。これらのことに対する単純な答えはめったにありません...それはあなたが達成したいことに依存します。
Simon Tillson 2016

1
@SimonTillsonあなたは私のコメントを間違って読み、明らかに以下の答えを見ていない。フルスクリーンボックスが必要なことについて話しているのではありません。実際の修正は、すべての向きをサポートすることです。これには、起動イメージを追加する必要はありません。それは単に、一般的なプロジェクト設定のデバイスの向きですべてのボックスがチェックされていることを確認することを意味します。たぶん、修正が「すべてのデバイス画面タイプの起動画像またはストーリーボードを含める」ことを示唆していることを示唆しているかもしれませんが、私が言ったように、明確にあなたに多くを伝える答えほど簡潔ではありません。
dcow

@dcow OPは警告のみを解決するためのものであり、マルチウィンドウをサポートする方法については尋ねませんでした。マルチウィンドウはネイティブ解像度でのみ正しく機能するため、すべてのデバイス画面タイプに対して起動画像をアップロードし、使用中のすべての向きをチェックする必要があります。ただし、ほとんどのユーザーは[全画面表示が必要]の意味や警告を取り除く方法を知りたいだけだったので、私の元の問題の答えはまだわかりません。
Simon Tillson 2016

62

ターゲットに移動し、[全般]タブをクリックして、[展開情報]セクションを見つけ、[フルスクリーンが必要]をオンにします。:)

とても簡単ですよね?

ところで、これは最善の解決策ではありません。ますます優れたソリューションがあります。しかし、私がこの質問に答えるとき、私は警告を殺す方法だけを考えました。なぜこれを行うのか説明しませんでしたが、これを解決する方法を説明しました。Xcodeベータ版はその機能を変更する可能性があるので、その初期段階で「回避策」を提供します。したがって、私の解決策が回避策であると思われる場合は、他のより良い答えに投票してください。しかし、これが投票の理由ではありません。ありがとう:)


15
これは間違いなく解決策ではなく、単に中途半端な回避策です。敬具、私はあなたの答えに同意しません。
kbpontius 2015

別の解決策は、同じ場所ですべての「デバイスの向き」を確認し、画像ファイルの代わりにxibまたはストーリーボードファイルを提供することです。時々私たちは選択をしなければなりません:「全画面が必要」をチェックするか、「デバイスの向き」のすべてをチェックしてください。Xcodeでこれを行うように求められるからです。:)
YangXiaoyu 2015

6
@kpontソリューションとして正確に何を期待していますか?警告を削除する指の魔法のスナップ?Xcode 7には必要な追加のメタデータがあり、それを提供する必要があります。これがエラーだと思われる場合、アップルでバグレポートを開きましたか?
レオナタン

6
この回避策は、「昨日アプリをビルドして正常に実行したが、今日のXcodeは警告をスローする」という状況で有効です。明らかに、Appleはすべての開発者がすべてのアプリを更新して、すべての機能を有効にして実行することを望んでいます。しかし、「現実の世界」では、バグ修正や次のビルドをプッシュして、時々刻々と変化するAppleのランドスケープに対処する必要がある場合があります。回避策は有効です。同様に、オリエンテーションをサポートするためにxibs / storyboardsを追加する概念は有効です。わーい!
Olie

4
AppleがGeneral settings ...にチェックボックスを追加した「中途半端な回避策」
Rivera

15

これは、AppleがiOS 9にマルチタスク機能を追加したためです。Xcodeに伝える必要があるのは、アプリがフルスクリーンを必要とすることだけです。

XcodeプロジェクトのInfo.plistファイルにUIRequiresFullScreenキーを追加し、ブール値YESを適用します。

一般的にそれについてもっと読むために。
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html


11

私はこのエラーを見たばかりで、コメントを読んだ後、iPadとマルチウィンドウの使用をサポートしたいと思います。これは、[ デバイスの向き]オプションの[左向き]と[右向き] をチェックし、UIがこれらをサポートしていることを確認するのと同じくらい簡単です。

マルチウィンドウサポートが適切かどうかをテストするために見つけた最良の方法は、サイズ変更可能なシミュレーターを使用することです。私の意見では、XCode 7.1でiPad Proを使用し、実際に右からドラッグしてマルチウィンドウ機能をアクティブにします。これらの手順を実行した後、私のアプリはこれらの機能をサポートしており、それらを完全にサポートするために更新または最適化する必要があるものをすばやく確認できます。


「適切なマルチウィンドウサポートをテストするために見つけた最良の方法は、サイズ変更可能なシミュレーター、またはより優れたIMOを使用し、XCode 7.1でiPad Proを使用して、右からドラッグしてマルチウィンドウ機能を実際にアクティブにすることです。」これは文字通り、文字通りの答えです。反対票を投じる前に、コメントで明確にすることができます。
d2burke

良い点、私は会話スタイルを逃した。謝罪します。しかし、あなたはそれを書き直したいと思うかもしれません-私はそれを初めて見逃しました、そして私はネイティブスピーカーです。
アビゼル

わかりました:)応答していただきありがとうございます。今すぐ更新します。
d2burke

2
これがこの質問に対する実際の答えです。ありがとう!
Aviel Gross 2016

逆さまは私のためにチェックされていませんでした。有効にすると警告が削除されます。これも正しい答えだと思います
neelabh

8

デフォルトでは、デバイスの向きは縦、左、横、右のみを有効にします。逆さまも有効にする必要があります。

ここに画像の説明を入力してください


3

「ビルドフォルダーをクリーン」して、もう一度ビルドします

All interface orientations must be supported unless the app requires full screen.今日、Xcode 7.3.1でメッセージを受け取りました。理由は何もないようで、関連する変更は加えていません。

  • 持っていますLaunchScreen.storyboard
  • チェックしていませんRequires full screen

Xcodeが私にいくつかの新しいエラーのために理由のない理由に戸惑うとき、私は通常の操作を試みました:

  1. 押しながらオプションをクリックしながら、キーをProductメニューに。
  2. Clean Build Folder(ではない Clean)を選択します。
  3. Product>を選択しますBuild

もう問題ありません。いくつかのビルドと実行セッションの後、エラーメッセージはまだ再表示されていません。


0

アプリに「ストーリーボードの起動」を提供しましたか?または、さまざまなサイズの静止画像を提供しましたか?

ここをチェックしてください:https//developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html


ストーリーボードではなく、起動画像を使用しています。ストーリーボードの起動はオプションだと思いました。Xcode 7では、起動画像の代わりに起動ストーリーボードを使用することを強くお勧めします。これが警告です。アプリの現在のバージョンはすでにAppleによって承認されています。Xcode7がすでに一般公開される時点で、次のバージョンに起動ストーリーボードを含めると思います。ありがとう
bachma0507

私は同じ問題を抱えているので、@ cbigginを確認するだけです-このエラーを取り除くには、ストーリーボードを起動する必要がありますか?
amitsbajaj

確認できません。理論上は問題が発生している可能性があります。Launch Storyboardを追加して、なくなるかどうかを確認してください。もしそうなら、私の答えに賛成投票してください:)
cbiggin


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.