PNObject/Pod/Classes/PNObjectFormData.m

41 lines
1.4 KiB
Objective-C

//
// PNObjectFormData.m
// Pods
//
// Created by Giuseppe Nucifora on 16/02/16.
//
//
#import "PNObjectFormData.h"
@implementation PNObjectFormData
+ (instancetype _Nonnull) formDataFromNSData:(NSData * _Nonnull) formData name:(NSString * _Nonnull) name fileName:(NSString * _Nonnull) fileName mimeType:(NSString * _Nonnull) mimeType {
PNObjectFormData * responseData = [PNObjectFormData new];
[responseData setFormData:formData];
[responseData setName:name];
[responseData setFileName:fileName];
[responseData setMimeType:mimeType];
return responseData;
}
+ (instancetype _Nonnull) formDataFromUIImage:(UIImage * _Nonnull) image name:(NSString * _Nonnull) name fileName:(NSString * _Nonnull) fileName mimeType:(NSString * _Nonnull) mimeType {
return [self formDataFromUIImage:image compression:1 name:name fileName:fileName mimeType:mimeType];
}
+ (instancetype _Nonnull) formDataFromUIImage:(UIImage * _Nonnull) image compression:(CGFloat) compression name:(NSString * _Nonnull) name fileName:(NSString * _Nonnull) fileName mimeType:(NSString * _Nonnull) mimeType {
PNObjectFormData * responseData = [PNObjectFormData new];
[responseData setFormData:UIImageJPEGRepresentation(image, compression)];
[responseData setName:name];
[responseData setFileName:fileName];
[responseData setMimeType:mimeType];
return responseData;
}
@end