Опубликовать несколько изображений с помощью расширения общего доступа в 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];
}];
}
}
Как я могу разместить несколько изображений и какие изменения я должен сделать в почтовый индекс. Удачного кодирования:) жду положительного ответа.