0

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.

danywarner
  • 928
  • 2
  • 15
  • 28
JP_Mob
  • 114
  • 7

0 Answers0