2011-12-29 3 views
1

Я использовал ниже код для сохранения фотографий, взятых из камерыУдалить содержимое NSURL Пути

код:

- (IBAction)saveImage:(id)sender { 
    UIImage *viewImage = imageView.image; // was taken from Camera 
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
    // Request to save the image to camera roll 
    [library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:(ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){ 
     if (error) { 
      NSLog(@"error"); 
     } else { 
      NSLog(@"url %@", assetURL); 
      self.imgUrl = assetURL; 
     } 
    }]; 
    [library release]; 
} 

это логарифм NSLog

assets-library://asset/asset.JPG?id=2A72A3FF-1662-4979-8DD7-0F5721C49F81&ext=JPG 

Теперь, когда им сделать с изображением, как его удалить?

Я пробовал:

NSFileManager *fileManager = [NSFileManager defaultManager]; 
[fileManager removeItemAtPath:[self.imgUrl absoluteString] error:NULL]; 

, но оно не работает любая помощь будет большим

спасибо заранее

ответ

2

Если вы не планируете постоянно сохранять изображение в библиотеке фотографий пользователя, почему вы сначала сохраняете изображение?

Вы должны сохранить изображение в папке песочницы приложения, а затем удалить его оттуда.

Вы не можете удалять изображения из библиотеки фотографий

1

Попробуйте использовать NSURL Path. Перед удалением пути к файлу существует путь к проверке файла.

NSFileManager *fileManager = [NSFileManager defaultManager]; 
[fileManager removeItemAtPath:[self.imgUrl path] error:NULL]; 
+0

это не сработало я попробовал –

+0

Я считаю imgURL является NSURL Object, если это так, он должен работать. Просто попробуйте напечатать это url u и получите – Splendid

+0

также i NSLog (@ "% @", [self.imgUrl путь]); в результате получается: /asset.JPG –

Смежные вопросы