iOS分享GIF到Twitter

时间:2016-08-16 15:38:14

标签: ios cocoa-touch twitter gif uiactivityviewcontroller

我需要让我的玩家只能将GIF回放发布到他们的Twitter帐户。我设法创建了一个基本的通用共享对话框,但问题是,我无法删除所有不相关的共享选项:Notes,Skype等。长时间与iOS战斗并没有结果。我想要排除的东西没有活动类型,因此将其添加到“excludedActivityTypes”是不可能的。推文表也没有帮助,它无法共享GIF。

还有其他选择,伙计们?目前的实施:

Current implementation

我想像这样做smth(只需将FB添加到排除的活动中):

I want to do smth like this (just add FB to excluded activities)

2 个答案:

答案 0 :(得分:0)

如果您只想允许将动画GIF共享到Twitter,那么使用UIActivityViewController仅使用一个选项显示共享表没有多大意义。

为什么不使用SLComposeViewController建立自己的?您可以更好地控制UI,并且可以减少用户按下按钮的次数。为此,您可以查看this tutorial中提供的示例代码。

答案 1 :(得分:0)

//使用此代码:by。 Ramani Hitesh iOS开发人员)

    NSURL *imageUrl =[self.ImageArray objectAtIndex:currentPhotoIndex];
    NSString *path=imageUrl.absoluteString;
    NSArray *strings = [path componentsSeparatedByString:@"/"];
    NSString *mygif=[strings objectAtIndex:strings.count-1];

    NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *dataPath = [documentsPath stringByAppendingPathComponent:@"/MrHRamani"];

    NSString *filePath = [dataPath stringByAppendingPathComponent:mygif];

    NSURL *urll=[NSURL fileURLWithPath:filePath];
    NSLog(@"imag %@",imageUrl);
    self.documentationInteractionController.delegate = self;
    self.documentationInteractionController.UTI = @"net.whatsapp.image";
    self.documentationInteractionController = [self setupControllerWithURL:urll usingDelegate:self];
    [self.documentationInteractionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];