iOS Custom UIActivityItemProvider共享图像和文本

时间:2014-10-30 09:09:35

标签: ios objective-c facebook twitter share

I'va将UIActivityItemProvider子类化,以便在用户选择Facebook或Twitter或Mail等时可以选择分享内容。 但我只能在函数 - (id)项中共享文本或图像,我不知道如何共享文本和图像。

如果我阅读教程,我知道如何处理所有共享选项,但我不希望所有共享选项都有图像或链接或文本:

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

1 个答案:

答案 0 :(得分:7)

找到它

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

这将使用我的CustomActivityItemProvider选择文本,如果选择的共享选项兼容(facebook,twitter等),将使用图像