画像を含むフォルダーを Xcode プロジェクトにドラッグ アンド ドロップするアプリに取り組んでいます。
アプリが起動すると、アプリ内の画像のすべてのファイル名を収集して、後で遅延ロードします。
-(NSArray *)fetchImagesInFolder:(NSString *)folderName{
NSArray *allImagesArray = [NSArray arrayWithArray:[[NSBundle mainBundle] pathsForResourcesOfType:nil inDirectory:folderName]];
if([allImagesArray count] == 0){
NSLog(@"No images found in %@", folderName);
return nil;
}
return allImagesArray;
}
ここに私の問題があります: これは 1 回のタイムアウト 4 でしか機能しません。4 回のうち 3 回[allImagesArray count]
は 0 です。
次に、プロジェクトからフォルダーを削除し、もう一度ドラッグ アンド ドロップする必要があります。以前に「追加されたフォルダーのグループを作成する」を選択した場合は、「追加されたフォルダーのフォルダー参照を作成する」を選択し、その逆も同様です。 、実行します。そのソリューションは 4 回中 3 回機能します。
プロジェクトが生成する .app ファイルを右クリックし、[パッケージの内容を表示] をクリックすると、画像が常に表示されます。しかし、なぜpathsForResourcesOfType:inDirectory:
それほど信頼できないのでしょうか?