如何使用activityVIew分发GIF文件

时间:2015-08-24 19:50:50

标签: ios objective-c gif uiactivityviewcontroller

我有一个创建GIF文件的项目。

我想知道如何与activityView共享/分发此文件。

示例:保存在库中,分享到Facebook,Twitter,消息或电子邮件?

我已尝试使用此project,但它只是发送图像。

有人可以帮助我,或许可以给我另一个可以共享此文件的项目,并会非常感谢一些使用说明。

提前谢谢!

        NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:nil];
        NSURL *fileURL = [documentsDirectoryURL URLByAppendingPathComponent:@"animated.gif"];




        NSString *text = @"Text";
        NSData *gifFile=[NSData dataWithContentsOfFile:fileURL.path];
        UIActivityViewController *controller =
        [[UIActivityViewController alloc]
         initWithActivityItems:@[text,gifFile]
         applicationActivities:nil];


        controller.excludedActivityTypes = @[UIActivityTypePostToWeibo,
                                             UIActivityTypePrint,
                                             UIActivityTypeCopyToPasteboard,
                                             UIActivityTypeAssignToContact,
                                             UIActivityTypeAddToReadingList,
                                             UIActivityTypePostToFlickr,
                                             UIActivityTypePostToVimeo,
                                             UIActivityTypePostToTencentWeibo,
                                             UIActivityTypeAirDrop,
                                             UIActivityTypeAssignToContact];
        [self presentViewController:controller animated:YES completion:nil];

1 个答案:

答案 0 :(得分:0)

您可能会发现它可以通过消息发挥作用,但不会通过Twitter等其他UIActivity类型发挥作用。

我认为这意味着我正确地附加了GIF,但是例如,Twitter UIActivity不接受GIF(而只是从GIF发布了一个静止)。

我创建了SBBAnimatedTweetActivity来解决这个限制 - 它可以在GitHub上使用 - 随意将它用作Cocoapod,或者自己分叉。 https://github.com/siburb/SBBAnimatedTweetActivity