iOS 仅将 GIF 分享到 Twitter

iOS Share GIF to ONLY Twitter

我需要让我的玩家能够 post GIF 重播仅到他们的 Twitter 帐户。我设法创建了一个基本的通用共享对话框,但问题是,我无法删除所有不相关的共享选项:Notes、Skype 等。与 iOS 进行了长时间的斗争,但没有结果。我想排除的东西没有 activity 类型,所以将它添加到 "excludedActivityTypes" 是不可能的。 Tweet Sheet 也没有帮助,它不能分享 GIF。

伙计们,还有其他选择吗?当前实施:

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

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

为什么不使用 SLComposeViewController 构建您自己的呢?您可以更好地控制 UI 并且用户按下的按钮更少。为此,您可以查看 this tutorial.

中提供的示例代码

// 使用此代码 :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];