2014-10-30 3 views
6

I'va subclassed UIActivityItemProvider, чтобы иметь возможность выбирать, что делать, если пользователь выбирает Facebook или Twitter или почту и т. Д. Но я могу поделиться только текстом или изображением в функции - (id) элемент, я не знаю, как использовать как текст, так и изображение, например.iOS Пользовательский UIActivityItemProvider обмениваться имиджем и текстом

Если я читаю учебники, я знаю, как это сделать для всех опционов на акции, но я не хочу, чтобы все опции акций, чтобы иметь изображение или ссылку или текст:

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

ответ

7

Нашел

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

Это будет использовать мой CustomActivityItemProvider, где я выберу текст, и изображение будет использоваться, если выбран вариант совместного доступа (facebook, твиттер и т. Д.)

Смежные вопросы