2011-12-29 72 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 

現在,當IM如何去除圖像?

我想:

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

,但它沒有工作 任何幫助將是巨大的

預先感謝您

回答

2

如果您不打算將圖像永久保存到用戶的照片庫,爲什麼最初將圖像保存在那裏?

您應該將圖像保存到應用程序的沙盒文件夾中,然後從那裏刪除它。

您不能刪除從圖片庫

1

嘗試使用NSURL路徑。在刪除文件路徑之前,請檢查文件是否存在於路徑中。

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

圖像也沒有工作我嘗試了 – 2011-12-29 10:23:28

+0

我相信imgUrl的是NSURL對象,如果是的話它應該工作。只是嘗試打印它的網址你得到 – Splendid 2011-12-29 10:27:46

+0

也NSLog(@「%@」,[self.imgUrl路徑]);其結果是:/asset.JPG – 2011-12-29 10:31:27