Objective-C:设备中图像和视频的完整文件路径列表
我需要检索iPhone中存储的图像和视频文件路径的完整列表(以逗号分隔的NSString形式) 我编写了以下代码,目前它只获取图像。你能告诉我如何改进代码以获得视频吗?多谢各位 还请检查是否有问题:我的印象是得到的照片比实际存储在设备中的照片少Objective-C:设备中图像和视频的完整文件路径列表,objective-c,Objective C,我需要检索iPhone中存储的图像和视频文件路径的完整列表(以逗号分隔的NSString形式) 我编写了以下代码,目前它只获取图像。你能告诉我如何改进代码以获得视频吗?多谢各位 还请检查是否有问题:我的印象是得到的照片比实际存储在设备中的照片少 #import <Photos/Photos.h> -(NSString*)listItems{ PHFetchResult *result = [PHAsset fetchAssetsWithMediaType:PHAssetM
#import <Photos/Photos.h>
-(NSString*)listItems{
PHFetchResult *result = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
// NSLog(@"Total: %d",(int)result.count);
NSMutableArray *images = [NSMutableArray arrayWithCapacity:[result count]];
for (PHAsset *asset in result) {
[asset requestContentEditingInputWithOptions:[PHContentEditingInputRequestOptions new] completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
NSURL *imageURL = contentEditingInput.fullSizeImageURL;
[images addObject : imageURL.absoluteString];
}];
}
NSMutableString * listFiles = [[NSMutableString alloc] init];
for (NSObject * obj in images)
{
[listFiles appendString:[obj description]];
[listFiles appendString:@","];
}
return listFiles;
}
@end
#导入
-(NSString*)列表项{
PHFetchResult*result=[PHAsset FETCHASSETSWITMEDIATYPE:PHASSETMEDIATYPE图像选项:nil];
//NSLog(@“总计:%d”,(int)result.count);
NSMutableArray*图像=[NSMutableArray阵列容量:[结果计数]];
用于(相位集*结果中的资产){
[asset requestContentEditingInputWithOptions:[PHContentEditingInputRequestOptions新建]完成处理程序:^(PHContentEditingInput*contentEditingInput,NSDictionary*info){
NSURL*imageURL=contentEditingInput.fullSizeImageURL;
[images addObject:imageURL.absoluteString];
}];
}
NSMutableString*listFiles=[[NSMutableString alloc]init];
用于(图像中的NSObject*obj)
{
[listFiles appendString:[obj描述]];
[listFiles appendString:@“,”];
}
返回列表文件;
}
@结束
将有您的应用无权访问的照片。我知道我的代码不完整,没有任何视频请求:由于我缺乏Objective-C的经验,我在这里请求帮助。