Преглед на файлове

新增保存远程、本地图片到相册的功能

Mac преди 6 години
родител
ревизия
dacb15107e
променени са 2 файла, в които са добавени 17 реда и са изтрити 9 реда
  1. 4 4
      WadeMobileFunc/WadeMobileFunc/WDFImageCache.h
  2. 13 5
      WadeMobileFunc/WadeMobileFunc/WDFImageCache.m

+ 4 - 4
WadeMobileFunc/WadeMobileFunc/WDFImageCache.h

@ -25,9 +25,9 @@
25 25
 */
26 26
-(void)setImageWithURLs:(NSArray *)params;
27 27
28
///*
29
// 保存图片到相册
30
// */
31
//-(void)saveImageToAlbum:(NSArray *)params;
28
/*
29
 保存图片到相册
30
 */
31
-(void)saveImageToAlbum:(NSArray *)params;
32 32
33 33
@end

+ 13 - 5
WadeMobileFunc/WadeMobileFunc/WDFImageCache.m

@ -267,10 +267,18 @@ static char imageURLKey;
267 267
        }
268 268
    }
269 269
    if ([imgUrl hasPrefix:@"file:"]) {//本地图片
270
        NSData *data = [NSData dataWithContentsOfFile:imgUrl];
271
        UIImage *image = [UIImage imageWithData:data];
272
        //图片保存到相册
273
        UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
270
        NSArray *arr = [imgUrl componentsSeparatedByString:@"/Library"];
271
        if (arr.count==2) {
272
            NSString *myurl = [NSString stringWithFormat:@"%@%@",@"/Library",arr[1]];
273
            imgUrl = [NSHomeDirectory() stringByAppendingString:myurl];
274
        }
275
        NSFileManager *manager = [[NSFileManager alloc] init];
276
        if ([manager fileExistsAtPath:imgUrl]) {
277
            NSData *data = [NSData dataWithContentsOfFile:imgUrl];
278
            UIImage *image = [UIImage imageWithData:data];
279
            //图片保存到相册
280
            UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
281
        }
274 282
    }
275 283
}
276 284
/*
@ -278,7 +286,7 @@ static char imageURLKey;
278 286
 */
279 287
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
280 288
{
281
    NSLog(@"image = %@, error = %@, contextInfo = %@", image, error, contextInfo);
289
    [super callback:@"0"];
282 290
}
283 291
284 292
@end