Objective-C:设备中图像和视频的完整文件路径列表

Objective-C:设备中图像和视频的完整文件路径列表,objective-c,Objective C,我需要检索iPhone中存储的图像和视频文件路径的完整列表(以逗号分隔的NSString形式) 我编写了以下代码,目前它只获取图像。你能告诉我如何改进代码以获得视频吗?多谢各位 还请检查是否有问题:我的印象是得到的照片比实际存储在设备中的照片少 #import <Photos/Photos.h> -(NSString*)listItems{ PHFetchResult *result = [PHAsset fetchAssetsWithMediaType:PHAssetM

我需要检索iPhone中存储的图像和视频文件路径的完整列表(以逗号分隔的NSString形式)

我编写了以下代码,目前它只获取图像。你能告诉我如何改进代码以获得视频吗?多谢各位

还请检查是否有问题:我的印象是得到的照片比实际存储在设备中的照片少

#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的经验,我在这里请求帮助。