Гиперссылка публикации UIActivityViewController

помогите мне, пожалуйста, как я могу опубликовать гиперссылку на facebook с помощью UIActivityViewController?

Когда я делаю так

UIActivityViewController *controller = [[UIActivityViewController alloc]     initWithActivityItems:@[@"<html><body><br\\>Go here - <a href='http://apple.com'>APPLE</a></body></html>", imageToSave] applicationActivities:nil];

У меня есть гиперссылка при отправке по электронной почте, но в фейсбуке или твиттере это сплошной текст.

Что я делаю неправильно?

Спасибо


person Roman    schedule 08.01.2014    source источник


Ответы (1)


UIActivityViewController имеет интересный API. В вашем массиве элементов активности вам нужно передать объект NSURL

NSString *text = @"<html><body><br\\>Go here - <a href='http://apple.com'>APPLE</a></body></html>";
NSURL *URL = [NSURL URLWithString:@"http://apple.com"];
UIActivityViewController *controller = [[UIActivityViewController alloc]     initWithActivityItems:@[text, URL, imageToSave] applicationActivities:nil];

Вы, вероятно, захотите изменить свою текстовую строку, так как она будет выглядеть довольно плохо в Twitter/Facebook. URL-адрес будет добавлен в конец текста в Mail. Если этот конкретный текст важен, вы можете создать подкласс UIActivityItemProvider, который информируется о типе активности, когда пользователь выбирает действие, и вы можете по-разному форматировать текст для Mail и Social.

person James Richard    schedule 08.01.2014