|
@@ -178,8 +178,13 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
NSString *imgName1 = [curModel.filename stringByReplacingOccurrencesOfString:@"." withString:@"_"];
|
|
|
curModel.videoFirstImageName = [[NSString alloc] initWithFormat:@"%@.png",imgName1];
|
|
|
|
|
|
+ PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
|
|
|
+ options.networkAccessAllowed = YES; // Allow downloading from iCloud
|
|
|
+ options.version = PHImageRequestOptionsVersionCurrent;
|
|
|
+ options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
|
|
|
+
|
|
|
//第一帧图片
|
|
|
- [[PHImageManager defaultManager] requestImageDataForAsset:curModel.asset options:nil resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
|
|
|
+ [[PHImageManager defaultManager] requestImageDataForAsset:curModel.asset options:options resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
|
|
|
// 直接得到最终的 NSData 数据
|
|
|
if (imageData) {
|
|
|
curModel.imageData = imageData;
|
|
@@ -354,7 +359,12 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
if(_curUploadFileDataModel.curUploadFileType == uploadFileTypeImage)
|
|
|
{
|
|
|
if(!_curUploadFileDataModel.imageData || _curUploadFileDataModel.imageData.length == 0){
|
|
|
- [[PHImageManager defaultManager] requestImageDataForAsset:_curUploadFileDataModel.asset options:nil resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
|
|
|
+ PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
|
|
|
+ options.networkAccessAllowed = YES; // Allow downloading from iCloud
|
|
|
+ options.version = PHImageRequestOptionsVersionCurrent;
|
|
|
+ options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
|
|
|
+
|
|
|
+ [[PHImageManager defaultManager] requestImageDataForAsset:_curUploadFileDataModel.asset options:options resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
|
|
|
// 直接得到最终的 NSData 数据
|
|
|
if (imageData) {
|
|
|
self->_curUploadFileDataModel.imageData = imageData;
|
|
@@ -367,9 +377,13 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}
|
|
|
}
|
|
|
else if(_curUploadFileDataModel.curUploadFileType == uploadFileTypeVideo){
|
|
|
+ PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
|
|
|
+ options.networkAccessAllowed = YES; // Allow downloading from iCloud
|
|
|
+ options.version = PHImageRequestOptionsVersionCurrent;
|
|
|
+ options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
|
|
|
|
|
|
//第一帧图片
|
|
|
- [[PHImageManager defaultManager] requestImageDataForAsset:_curUploadFileDataModel.asset options:nil resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
|
|
|
+ [[PHImageManager defaultManager] requestImageDataForAsset:_curUploadFileDataModel.asset options:options resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
|
|
|
// 直接得到最终的 NSData 数据
|
|
|
if (imageData) {
|
|
|
self->_curUploadFileDataModel.imageData = imageData;
|
|
@@ -378,9 +392,10 @@ static uploadFileManager * cur_uploadFileShareInstance = nil;
|
|
|
}];
|
|
|
|
|
|
//真正的视频数据
|
|
|
- PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
|
|
|
- options.version = PHVideoRequestOptionsVersionOriginal;
|
|
|
- [[PHImageManager defaultManager] requestAVAssetForVideo:_curUploadFileDataModel.asset options:options resultHandler:^(AVAsset *asset, AVAudioMix *audioMix, NSDictionary *info) {
|
|
|
+ PHVideoRequestOptions *options2 = [[PHVideoRequestOptions alloc] init];
|
|
|
+ options2.version = PHVideoRequestOptionsVersionOriginal;
|
|
|
+ options2.networkAccessAllowed = YES; // Allow downloading from iCloud
|
|
|
+ [[PHImageManager defaultManager] requestAVAssetForVideo:_curUploadFileDataModel.asset options:options2 resultHandler:^(AVAsset *asset, AVAudioMix *audioMix, NSDictionary *info) {
|
|
|
if ([asset isKindOfClass:[AVURLAsset class]]) {
|
|
|
|
|
|
AVURLAsset* urlAsset = (AVURLAsset*)asset;
|