Совместное использование изображения iOS в LinkedIn с использованием UIActivityViewController

Я пытаюсь поделиться изображением со всеми возможными приложениями, установленными на моем устройстве. Но, к сожалению, я не могу успешно опубликовать изображение в LinkedIn (уже установлен и вошел в систему как проверенный пользователь).

LinkedIn отображается в списке действий общего доступа в UIActivityViewController, когда я нажимаю на него, отображается диалог с изображением, которое я добавил в качестве элемента активности, но оно не публикуется в LinkedIn.

Успешно протестировано для Google+, FB и Twitter.

Если я поделюсь URL-адресом, он будет опубликован в приложении LinkedIn. Не публикуется только изображение.

У меня есть эти строки в журнале консоли:

2015-05-06 19:27:54.369 Share[1659:309834] LaunchServices: invalidationHandler called 2015-05-06 19:27:59.824 Share[1659:309793] plugin com.linkedin.LinkedIn.ShareExtension invalidated

Вот код, который я пытаюсь:

- (IBAction)openShare:(id)sender{
UIImage *img1 = [UIImage imageNamed:@"Test1.jpg"];
NSString *str = @"iOS";
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];

UIActivityViewController *activityViewController =
[[UIActivityViewController alloc] initWithActivityItems:@[img1,url,str]
                                  applicationActivities:nil];

[self presentViewController:activityViewController
                                   animated:YES
                                 completion:^{
                                     NSLog(@"completed");
                                 }];

}


person iOSDeV    schedule 06.05.2015    source источник


Ответы (1)


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

В качестве решения я не делюсь фотографией, когда тип активности com.linkedin.LinkedIn.ShareExtension

person portella    schedule 22.05.2015
comment
да. определенно, это способ избежать ошибок, но мой клиент хочет, чтобы LinkedIn был удален, если он не может поделиться моей фотографией. Есть ли способ удалить LinkedIn из действий? - person iOSDeV; 26.05.2015
comment
Как вы перехватываете тип активности, чтобы удалить изображение до того, как будет показан плагин? - person Alexis; 23.10.2015
comment
Вы можете удалить активность с помощью свойства excludedActivityTypes объекта UIActivityViewController. - person fabe; 08.10.2016
comment
Отлично! Это мне очень помогает! Спасибо. - person Daniel Kuta; 28.02.2017
comment
@portella, как ты не делишься фото - person Eric; 15.05.2018