iOS Custom UIActivityItemProvider共享图像和文本

Mae*_*lig 6 twitter share facebook objective-c ios

如果用户选择Facebook或Twitter或Mail等,I'va子类化UIActivityItemProvider能够选择共享内容.但我只能在函数 - (id)项目中共享文本或图像,我不知道如何共享两者例如文本和图像.

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

    NSArray* dataToShare = @[someText, [NSURL URLWithString:url], image];
    UIActivityViewController* activityViewController =
    [[UIActivityViewController alloc] initWithActivityItems:dataToShare
                                      applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)

Mae*_*lig 7

找到了

CustomActivityItemProvider *itemProvider = [[CustomActivityItemProvider alloc] init];
UIActivityViewController* activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[itemProvider, image]
                                  applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)

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