2011-07-21 6 views
6

を存在するファイルならば、私はそれが偽の私はそのチェック

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[dico objectForKey:@"photo"]]]]; 
nomPhoto = [[cell.pseudo text]stringByReplacingOccurrencesOfString:@"\n" withString:@""];; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); 
NSString *document = [paths objectAtIndex:0]; 
filename = [NSString stringWithFormat:@"%@/%@.jpeg",document,nomPhoto]; 

NSData *data2 = [NSData dataWithData:UIImageJPEGRepresentation(image, 0.1f)];//1.0f = 100% quality 

[data2 writeToFile:filename atomically:YES]; 
のようにこの写真をダウンロードする必要があればそれは本当の私は何もしないが、あれば、私は「パス」に「test.jpeg」を見つけfolder.ifを確認したいです

編集:私はこれを試しても動作しません。パスは

答えて

14

そのが既にhereに答え

NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString* pict = [documentsPath stringByAppendingPathComponent :@"portos"]; 


BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:pict]; 

if (fileExists) 
{ 
    NSLog(@"file ok"); 
}else { 
    NSLog(@"file ko"); 
} 

良いTHXです。

BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:somePath]; 
+0

私の編集を見ます。スティック – XcodeMania

2

指定されたファイルが存在しない場合、UIImageのCGImageプロパティはnilになります。

if (image.CGImage) NSLog(@"file ok"); 
else NSLog(@"file ko");