I want to share or post multiple image in my app using my app share extension. Currently I am using below code.
for (NSItemProvider* itemProvider in ((NSExtensionItem*)self.extensionContext.inputItems[0]).attachments ) {
if([itemProvider hasItemConformingToTypeIdentifier:@"public.png"]) {
NSLog(@"itemprovider = %@", itemProvider);
[itemProvider loadItemForTypeIdentifier:@"public.png" options:nil completionHandler: ^(id<NSSecureCoding> item, NSError *error) {
NSData *imgData;
if([(NSObject*)item isKindOfClass:[NSURL class]]) {
imgData = [NSData dataWithContentsOfURL:(NSURL*)item];
}
if([(NSObject*)item isKindOfClass:[UIImage class]])
{
//imgData = UIImageJPEGRepresentation((UIImage*)item, 1.0);
imgData = UIImagePNGRepresentation((UIImage*)item);
}
NSDictionary *dict = @{
@"imgData" : imgData,
@"name" : self.contentText
};
NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.example”];
[defaults setObject:dict forKey:@"img"];
[defaults synchronize];
[self.extensionContext completeRequestReturningItems:@[]
completionHandler:nil];
}];
}
}
How I can post multiple image and what changes I have to do in post code. Happy Coding :) waiting for some positive response.