インターネットで少し検索し、 ドキュメントをざっと調べた後、答えは次の理由でこれが不可能であることを示唆しています。
- アプリケーションの起動時に表示されるファイルは、アプリケーションフォルダー内にあるため、上書きすることはできません。
- 同様の理由で、 Info.plistファイルを変更することはできません。このファイルには、開始イメージのあるファイルへの相対パスが保存されます。
しかし、それにもかかわらず、あらゆる種類の脱獄なしで、これを標準的な方法で行うことが可能です。 ただし、すべてのソリューションには利点、欠点、機能があります。
解決策
アプリケーションを使用してフォルダ内の内容を変更することはできないため、試してさえいません。 これを行うことができる職人が存在する可能性がありますが、これは彼らについてではありません。
そのため、DocumentsフォルダーにDefault.pngを配置します。

ここで、Default.pngがこのフォルダーにあると仮定して、Info.plistに相対パスを入力します。

出来上がり! 始めます。 すべてが機能します。
うん Default.pngファイルへの相対パスですべてが明確な場合、Defaults.pngをDocumentsフォルダーに配置する方法を考えてください。
プログラムで。 プログラムを最初に起動するとき、同じバンドルからコピーする必要があります。 実際、ここには既にいくつかのオプションがあります。インターネットからDefault.pngをダウンロードし、その場で生成し、Default.pngの代わりに撮った写真を添付してください。 それはすべて、アプリケーションの詳細に依存します。
たとえば、次のようになります。
// Documents
NSArray* dirs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsPath = [dirs objectAtIndex:0];
NSString * splashDest = [documentsPath stringByAppendingPathComponent:@"Splash.png"];
NSString * splashSrc = [[NSBundle mainBundle] pathForResource:@"Splash" ofType:@"png"];
// Splash.png
NSFileManager * fm = [NSFileManager defaultManager];
[fm copyItemAtPath:splashSrc toPath:splashDest error:nil];
この方法の機能(主な欠点)は、最初の起動時にスプラッシュが表示されないことです。 アプリケーションをインストールしたときに、Documentsフォルダーに何かを書き込むことがすぐに可能になるまで
PS正式には、このメソッド
そのため、App-Storeでこのメソッドを使用することは大きな問題です。
さらに、アプリケーションのローカライズの場合にこの方法がどのように機能するかは明確ではありません。
ただし、上記のすべてが適切な場合は、この方法を安全に使用できます。