我有一个创建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];
答案 0 :(得分:0)
您可能会发现它可以通过消息发挥作用,但不会通过Twitter等其他UIActivity类型发挥作用。
我认为这意味着我正确地附加了GIF,但是例如,Twitter UIActivity不接受GIF(而只是从GIF发布了一个静止)。
我创建了SBBAnimatedTweetActivity来解决这个限制 - 它可以在GitHub上使用 - 随意将它用作Cocoapod,或者自己分叉。 https://github.com/siburb/SBBAnimatedTweetActivity