2012-07-03 36 views
2

我在寫iPhone應用程序。我想知道是否可以獲取存儲在iPhone庫(或模擬器中的照片)中的照片的文件/文件名列表。通過iOS中的Objective-C/Xcode訪問圖片庫

本質上,我問我是否可以獲取存儲在iPhone或模擬器上的照片的文件名。

我感謝任何幫助,謝謝!

編輯:

image = [UIImage imageNamed:@"/Users/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE/IMG_0002.jpg"]; 
imageView.image = image; 

不起作用,很遺憾。

回答

3

這是一個SO問題的重複的東西已經在這裏問 - Get list of all photo albums and thumbnails for each album

從這個問題的答案: 看看AssetsLibrary框架。

請注意,如果您有權訪問iOS 6 Beta,則需要注意訪問這些資產所發生的更改。可以說每個NDA不會更多。

+0

對不起 - 我怎麼能不使用該框架呢?我只需要一個文件名/路徑。謝謝! – Objc55

+2

只是看到這個 - 你不能訪問文件名/路徑,除非在越獄設備上。這是所有應用程序的沙盒安全性。 –

8

您只需使用UIImagePickerController即可。

它提供了這樣的事情:

-(IBAction) getPhoto:(id) sender { 
    UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 

    // Don't forget to add UIImagePickerControllerDelegate in your .h 
    picker.delegate = self; 

    if((UIButton *) sender == choosePhotoBtn) { 
     picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    } else { 
     picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    } 

    [self presentModalViewController:picker animated:YES]; 
} 
+1

對不起,我對文件名稱/路徑感興趣!謝謝! – Objc55

+3

我認爲你不能訪問存儲在iOS文件系統中的圖像的文件名/路徑。 – Vinestro

+1

我不認爲這是OP所要求的。 – PaulG