2015-05-20 3 views
6

Я использую UIActivityViewController, чтобы пользователь мог обмениваться фотографиями и видеороликами, созданными с помощью моего приложения. Я приложил к нему два UIActivityItemProviders: один для носителя и один для текста по умолчанию («Создано с ...»).Share text AND media with WhatApp Share Extension

Это хорошо работает для всех расширений, которые я тестировал, за исключением WhatsApp. WhatsApp показывает только текст в диалоговом окне сообщения - нет фото или видео. Однако, когда я оставляю текст пустым, он покажет медиафайл.

Есть ли способ поделиться фотографией или видео с текстом/заголовком по умолчанию через WhatsApp?

+0

Вы можете перейти по этой ссылке и получить представление http://www.appcoda.com/ios8-share-extension-swift/ –

+0

Я не хочу создавать собственное расширение, я хочу использовать _use_ расширение, предоставляемое WhatsApp. –

+0

Пожаловаться на WhatsApp? Вы не можете заставить свое приложение использовать данные так, как вы хотите, а не так, как они хотят. –

ответ

2

Я столкнулся с тем же вызовом. Я реализовал свое собственное расширение, используя https://github.com/sascha/SSCWhatsAppActivity. Недостатком является то, что при совместном использовании вы получите две записи WhatsApp. WhatsApp собственный, и пользовательский. Я попробовал исключить собственное расширение WhatsApp, используя UIActivityViewController.excludedActivityTypes с активностьюType net.whatsapp.WhatsApp.ShareExtension, но так как iOS 8.1 это невозможно (специально или ошибка). Подробнее об этом здесь: http://johnszumski.com/blog/excluding-third-party-apps-from-ios-8-share-sheet

Мое заключение: нет способа предоставить как текст, так и носитель для собственного расширения WhatApp. Я решил сохранить свое обычное расширение доступа WhatsApp и назвать его «WhatsApp (+ Image)», чтобы пользователь мог различать эти два.