在iOS中使用共享扩展发布多个图像

时间:2016-06-01 19:09:04

标签: ios objective-c ios8-share-extension

我想使用我的应用分享扩展程序在我的应用中分享或发布多个图片。 目前我正在使用以下代码。

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 个答案:

没有答案