0

对于我正在开发的一个小程序,我需要找到设备内的图像和照片列表,在这种情况下是 iPhone 模拟器(我保存了一些从互联网上拍摄的图像)。我现在在 Android 中存在“android.database”API 中的“光标”。Objective C 中有类似的东西吗?我发现本教程很有趣:如何从特定文件夹(iPhone)中获取所有图像?,但在这种情况下,用户手动传递路径。在我的情况下,我不知道图像的路径,所以我需要使用在路径内自动搜索的东西。我还看到对于这个问题,AssetsLibrary 框架可以提供帮助,但我是 Objective C 编程的新手,我不确定它是否是我需要的。

感谢您的每一次帮助。

4

2 回答 2

1

假设您对由 iOS Photos 应用程序管理的照片感兴趣,AssetsLibrary 框架将是您的最佳选择。

特别是ALAssetsLibrary应该是一个很好的起点,看看它是否做了你想做的事。

Apple 通常在类引用中包含对示例项目的引用,您可以使用这些引用来查看该类的实际运行情况,例如MyImagePicker本例中的项目。

于 2013-08-23T07:52:10.843 回答
1

我自己使用了这个框架,它被证明非常有用。使用 AssetsLibrary 框架,您可以从 info 字典中获取 referenceURL 并获取资产。像这样的东西:

NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];

__block NSString *fileName = nil;

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:assetURL resultBlock:^(ALAsset *asset)  
{
    fileName = asset.defaultRepresentation.fileName;
} 
failureBlock:nil];
于 2013-08-23T09:06:45.883 回答