2012-10-13 35 views
0

想要檢查image0.png,image1.png,image2.png,image3.png,image4.png是否真的存在。NSLog語句查看圖像是否存在以保存到相冊

for (int i = 0; i<=61; i++) { 
     NSString *imageName = [NSString stringWithFormat:@"image%d.png", i]; 
     UIImage *image = [UIImage imageNamed:imageName]; 
     UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    UIImageWriteToSavedPhotosAlbum(imageView.image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil); 

如何寫的NSLog語句來檢查,如果image0.png,image1.png,image2.png,image3.png,image4.png真的存在。每次只保存image0.png圖片。

感謝您的幫助。

+0

嗯,糾正我,如果我錯了,但對於邏輯判斷和分支最好是使用'如果()'聲明研究所調用'NSLog()'... – 2012-10-13 14:46:26

+0

當我調試在LLDB通過添加斷點UIImageWriteToSavedPhotosAlbum(imageView.image,self,@selector(image:didFinishSavingWithError:contextInfo :),nil);並做poiiimage它顯示沒有結果。這就是我想檢查NSLog語句的原因 – user1452248

回答

0

您仍然可以使用NSFileManager的fileExistsAtPath方法來檢查文件是否確實存在或不存在。

[UIImage imageNamed:]從應用程序包中加載圖像。因此,如果該文件已經是捆綁軟件並且具有正確的名稱,那麼它應該已經被加載。嘗試從設備/模擬器中刪除應用程序並重新加載。此外,通過選中目標的「複製束資源」構建階段,確保將所有位圖複製到束中。

另一句話:它是沒用到的UIImage加載到一個UIImageView其保存到庫之前,除非你需要一些其他的處理。所以這行代碼可能是多餘的:

UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 

最後一行將變爲:

UIImageWriteToSavedPhotosAlbum(image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil); 

希望這有助於;)

相關問題