2011-08-30 6 views
5

Xcodeの前提条件の1つは、iPhoneアプリの読み込み時に「デフォルト」と「デフォルト@ 2x」の画像を設定することです。iOSでランダムなデフォルト画面を生成する

多くのデフォルト画面をpng形式でプロジェクトに挿入し、アプリケーションを読み込むたびにランダムなデフォルト画面を使用することができますか?

+2

私はより具体的な質問を提案します:実行時にデフォルトイメージを変更することは可能ですか?あなたはランダム性を追加することは自明であり、あなたの質問にそれを含めれば、答えが難しくなります。 –

+0

質問をしていただきありがとうございます。しかし、以下の回答は満足のいくものであった。ありがとう –

+0

それは友好的なアドバイスとしてのみ意味された - 私が外出した場合、私はお詫び申し上げます。他の人があなたが求めていることを理解することがより簡単になるので(私はタイトルに基づいていろいろなことが予想されていました)、これは一般的に、最も簡単な疑問を尋ねるだけです。 –

答えて

8

Default.pngを変更することはできません。アプリが出荷されると、それは "石で設定されている"。次のリリースまでは、そうです。理由は簡単です(アプリアイコンを変更できない理由も同じです)。 Appのバンドルは読み取り専用です。あなたとリンゴによって署名されているため、読み取り専用になっています。バンドルの内容を変更すると、署名が無効になります。

+0

答えEimantasのおかげで、私はそれほど疑われました。ちょうど私の次のアプリの良いアイデアを持っていたが、私はそれを別の手段で実装する。再度、感謝します。 –

1

アプリを再構築せずに起動画面を変更する方法はありません。その名前は、情報plistにハードコードされているか、plistに何も設定されていなければ、デフォルト値の "Default.png"に設定されています。

画像ファイルとplistファイルの両方がデジタル署名されたアプリのバンドルであるため、いずれかを変更できたとしても(読み取り専用ではできません)、アプリの署名は無効になり、 -jailbrokenデバイス。

7

info.plistにUILaunchImageFileプロパティを設定し、新しいイメージをドキュメントフォルダに書き込むことで、iOSのデフォルト画面を(少なくとも最初の起動後に)変更できます。

例えば、

<key>UILaunchImageFile</key> 
<string>../Documents/NewDefault.png</string> 

次に、ランダムスプラッシュを/Documents/NewDefault.pngに書き込んでください。


は、私が言ったように、それが発生しないことができ、実行時にアプリのバンドルには何も変更を示唆しているわけではない...私はもっと規範でなければならないようです。

/Documentsフォルダが.appフォルダの横にあるため、UILaunchImageFileを相対パスで設定し、アプリケーションの実行時に指定したパスにファイルを配置することができます。私たちはこれを行い、それが効くので、あなたが投票を下す前に自分で試してみてください。

+1

これは試してチェックされていますか?私が知っていることから、このファイル(info.plist)はまだ読み込み専用です。 – Jann

+0

はい、これを行っています。あなたはinfo.plistには書いていません、あなたはDocumentsフォルダに書いています。 –

+0

info.plistに書き込むことなく "" info.plistのUILaunchImageFileプロパティをどのように上書きすることができますか? – dklt

関連する問題