Опубликовать несколько изображений с помощью расширения общего доступа в iOS

Я хочу поделиться или опубликовать несколько изображений в моем приложении, используя расширение моего приложения. В настоящее время я использую код ниже.

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];

        }];

    }
}

Как я могу разместить несколько изображений и какие изменения я должен сделать в почтовый индекс. Удачного кодирования:) жду положительного ответа.

0 ответов

Другие вопросы по тегам