Удалить содержимое NSURL Path - PullRequest
       9

Удалить содержимое NSURL Path

1 голос
/ 29 декабря 2011

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

код:

- (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 ]

2 голосов
/ 29 декабря 2011

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

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

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

1 голос
/ 29 декабря 2011

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

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