ios创建共享扩展LIKE whatsapp& skype共享照片库中的图像

时间:2016-03-29 09:28:50

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

我想为我的应用创建一个共享扩展,就像whatsapp和skype一样。 基本上,我想将照片库中的照片保存到具有共享扩展名的应用程序中。 我发现我可以使用UIDocumentInteractionController,但我无法找到任何我可以考虑的详细文档,并使用我的自定义UI进行共享扩展以保存照片。

以下是将所选照片保存到我的应用程序的代码。

    - (IBAction)acceptButtonTapped:(id)sender
{
    __block UIImage *photo;
    for (NSExtensionItem *item in self.extensionContext.inputItems)
    {
        for (NSItemProvider *itemProvider in item.attachments)
        {
            if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage])
            {
                [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(UIImage *image, NSError *error) {
                    if(image)
                    {
                        dispatch_async(dispatch_get_main_queue(), ^{
                            photo = image;

                            NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

                            [formatter setDateFormat:@"yyyy_MM_dd_hh_mm_ss"];

                            NSString *fileName;

                            fileName = [NSString stringWithFormat:@"%@.jpeg",[formatter stringFromDate:[NSDate date]]];

                            dataPath = [dataPath stringByAppendingPathComponent:fileName];
                            NSData * imageData = [NSData dataWithData:UIImageJPEGRepresentation(image, 1.0)];
                            BOOL isdone = [imageData writeToFile:dataPath atomically:NO];
                            NSLog(@"%u", isdone);
                        });
                    }
                }];
                break;
            }
        }
    }

    [self.extensionContext completeRequestReturningItems:@[] completionHandler:nil];
}

任何帮助都会非常明显。

谢谢你。

0 个答案:

没有答案