2015-02-07 4 views
3

Я пытаюсь создать встроенную в Safari часть WeChat в моем приложении iOS. Но не могу найти способ сделать приложение WeChat появляться в UIActivityViewController!Pop WeChat/Weixin Safari-like Share Sheet в моем приложении UIActivityViewController?

enter image description here

Я заметил, что значок приложения WeChat появляется при совместном использовании изображений с фотоальбома и обменом ссылок Safari. У родного приложения Notes нет опции WeChat.

Не знаете, как это работает, любая помощь приветствуется! Благодаря!

+0

Вы нашли решение? –

+0

Я закончил загрузку их SDK по ссылке, которую предоставил здесь: http://stackoverflow.com/questions/23539049/wechat-sdk-on-arm64/24879548?noredirect=1#comment45184394_24879548 – KBog

+0

Спасибо за ответ, но я мог бы одновременно передавать несколько изображений с помощью weixin sdk. –

ответ

3

Это делается с использованием расширений «Share». Дополнительную информацию см. В документах Apple: https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ShareSheet.html#//apple_ref/doc/uid/TP40014214-CH12-SW1

Относительно того, почему некоторые приложения появляются в определенных контекстах обмена, но не в других, это связано с тем, что расширение Share должно объявлять iOS, какой тип данных он поддерживает для совместного использования. Предположительно, разработчики WeChat не включили расширение Share для «чистого» текстового контента, например, в приложении Notes. См. Здесь, как установить, какие типы данных разрешены расширением Share: https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW8

К сожалению, вы не сможете добавить расширение WeChat Share от их имени, если они этого не позволяют, но вы можете быть в состоянии использовать некоторый API WeChat для разработки собственного расширения приложения с включенным текстовым контентом.

Надеюсь, это помогло.

+0

Спасибо за быстрый ответ! Я пытался установить их SDK, но он не компилируется на arm64. Я даже пошел на их китайский веб-сайт, чтобы получить самую последнюю версию: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN Все еще не может компилировать: | – KBog

+0

Удачи вам в этом: если вы столкнулись с проблемами со своим SDK, отправьте свои вопросы в другой теме, так как это не имеет никакого отношения к обсуждаемой теме. – Romain

2

Значок WeChat не отображается в UIActivityViewController, если вы попытаетесь поделиться чем-либо другим, кроме URL-адреса. WeChat принимает только сообщения URL. Этот код фрагмент должен работать на вас:

NSArray *items = @[[NSURL URLWithString:@"http://google.com"]]; 
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];