私のアプリでは、ユーザーはポップアップダイアログで画像を選択できます。最初に実行すると、すべてが正常に動作し、イメージの追加中にfileExistsAtPath:isDirectoryが呼び出され、dirはNOを返します。ただし、ユーザーが画像を選択したときに、fileExistsAtPath:isDirectoryは(ディレクトリではない場合でも)常にYESを返します。fileExistsAtPathに問題があります:isDirectory
-(void) addImagesWithPath:(NSURL *)fileURL recursive:(BOOL) recursive{
int i, n;
BOOL dir;
NSError *error;
NSURL *newURL;
[[NSFileManager defaultManager] fileExistsAtPath:[fileURL absoluteString] isDirectory:&dir];
編集:私は追加した場合、「DIR = NO」メソッドの前に動作しているよう呼び出し、それはハックのように感じています。
'dir'の内容を確認する前に' -fileExistsAtPath:isDirectory: 'の戻り値を確認していますか?それはあなたの質問のコードから来ていないように見えます、そしておそらくあなたが使用している完全な/関連コードを一覧表示すると役立ちます。 –
戻り値をチェックすると、ファイルが存在するかどうかにかかわらず常にfalseになります。 – LDK