2012-04-05 10 views
1

私はあなたのアプリケーションコードとあなたのapp.plistファイル内でアプリケーションの向き設定を設定できることを知っていますが、私はその情報に興味がありません。私はそれをよく知っていて、私は自分のニーズに何度も使ってきました。シミュレータをXCodeの外で起動すると、iOSシミュレータを強制的に横向きモードで起動する方法はありますか?

iOSシミュレータは、アプリケーションを実行する前に「起動しています」というときに左 - ホーム - ランドスケープモードで起動することをお勧めします。私のアプリケーションがポートレートモードにデフォルト設定されている場合は、iOSシミュレータが横から起動し、アプリケーションが縦向きに自動回転するはずです。

私はシミュレータを起動し、iOSシミュレータのハードウェアメニューからデバイスを手動で回転させることができますが、周りを回ることができれば、そうする必要はありません。

iOSシミュレータの設定は、どこに埋め込まれていますか?私はあなたがiOSデバイスを起動したとき、常にポートレートモードで最初に開始するので、これはおそらく可能性が高いとは思わないでしょう。しかし、それがシミュレータの正確なケースではないと私は期待しています。

詳細

FYI、これはXCodeの 4.3.1 4.3.2用であり、私は以下のコメントで述べたように、私は始めていることを前提とし、デバッグして、プロジェクトを事前にロードしないシミュレータそれはXCodeにあります。私がシミュレータを起動したばかりの場合、私はそれをランドスケープで起動します。

+0

私はあなたがinfo.plistに入れることができるものがあると思いますが、これは覚えていないので、これはコメントであり、答えではありません。 – Richard

+0

ありがとうございますが、はい、私はそれを認識しています。これを考えてみましょう。関連するプロセスを起動せずにシミュレータアプリケーションを起動する場合は、iOSプロジェクトとは独立して自動的にランドスケープで起動するようにsimを設定する方法があります。シミュレータに関連付けられたinfo.plistファイルがある場合、どこで見つけることができますか? – RLH

答えて

1

シミュレータplistが見つからない場合は、シミュレータの横向きでアプリがクラッシュしたときに、次回実行時に横向きになることがわかりました。

ボタンや、リリースされたオブジェクトにアクセスする何らかの一時的なアクションを割り当ててクラッシュさせることができます。シミュレータでアプリを実行し、それを横向きに回転させて、ボタンをタップしてクラッシュさせます。アプリを停止します。次に実行すると、横向きになります。

非常に醜いですが、すばやく、おそらく動作します。


申し訳ありませんが、私はそれをテストし、カップルの注意事項があります

1)クラッシュがwillAnimateRotationToInterfaceOrientationに起こることがあります。つまり、風景に回転するとクラッシュが発生します。これは、このkludgeを作る本当に醜い。

2)この回答を投稿したときにあなたの追加情報が表示されませんでした。クラッシュ後にシミュレータプログラム自体を終了すると機能しません。クラッシュ後にアプリを停止してから再起動する必要があります。

+0

うわー、私はそれを念頭に置いておきます。私はxcode.appファイル内に埋め込まれたsimulator appを見つけました。それはinfo.plistに関連付けられています。しかし、始動方向については、plist内に追加された特性はない。それはオプションのプロパティかもしれませんが、私はそれが何であるか、それがどこにあるかを推測して推測するのに十分なほど勇敢ではありません。 – RLH

+0

ここで起きていることは、シミュレータが実行し続けていることです。 "windowOrientation"は、シミュレートされたデバイスが回転すると変化しますが、起動時に私が知る限りは処理されません。バグを報告してください。 –

関連する問題