iOS自定义UIActivityItemProvider分享图片和文本

6

我已经子类化了UIActivityItemProvider以便在用户选择Facebook或Twitter或Mail等选项时能够选择要分享什么。 但是我只能在函数 - (id)item 中分享文本或图像,例如,我不知道如何同时分享文本和图像。

如果我阅读教程,我可以为所有共享选项做出相应的操作,但我不希望所有共享选项都有图像、链接或文本内容:

    NSArray* dataToShare = @[someText, [NSURL URLWithString:url], image];
    UIActivityViewController* activityViewController =
    [[UIActivityViewController alloc] initWithActivityItems:dataToShare
                                      applicationActivities:nil];
1个回答

7

找到了

CustomActivityItemProvider *itemProvider = [[CustomActivityItemProvider alloc] init];
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[itemProvider, image]
                                  applicationActivities:nil];

这将使用我的CustomActivityItemProvider,我会选择文本,如果所选的共享选项兼容(如Facebook、Twitter等),则将使用图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接