ShareKit iOS - разный контент для разных платформ - PullRequest
1 голос
/ 06 января 2011

Я пытаюсь использовать ShareKit, чтобы поделиться по электронной почте строкой HTML и поделиться на Facebook обычным потоком, содержащим изображение и текст.

В примере проекта просто показано, как поделиться одной и той же информацией для каждой платформы.(Twitter, Facebook, электронная почта), но я хочу иметь возможность делиться различным контентом в соответствии с платформой.

SHKItem *item = [SHKItem image:image title: @"title"];
item.text = @"share text";
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

есть идеи?

Ответы [ 2 ]

6 голосов
/ 06 февраля 2011

Я искал что-то подобное и нашел это в документации ShareKit: http://www.getsharekit.com/docs/

То, что вы ищете (я полагаю), - это предоставление доступа конкретному поставщику услуг, а не использование интерфейса этого листа действий. Вот что я сделал для создания разного контента для разных платформ.

Код:

#import "SHKFacebook.h"
#import "SHKTwitter.h"

...

- (IBAction)shareOnFacebook {
    // Create an image item
    SHKItem *item = [SHKItem image:[UIImage imageNamed:@"myImage.png"] title:@"A Girraffe!"];

    // Share the item on Facebook
    [SHKFacebook shareItem:item];

    return;
}

- (IBAction)shareOnTwitter {
    // Create a text item
    NSString *someText = @"This is a blurb of text I highlighted from a document.";
    SHKItem *item = [SHKItem text:someText];

    // Share the item on Twitter
    [SHKTwitter shareItem:item];

    return;
}

Надеюсь, это поможет! Одед.

0 голосов
/ 06 января 2011

Мой собственный опыт: мне удалось поделиться URL-адресами только в Twitter, а также поделиться URL-адресами и изображениями в Facebook.

Что я сделал: я переписал некоторые методы экземпляра SHKItem, такие как:

//original
SHKItem *item = [SHKItem image:image title: @"title"];
//new version
SHKItem *item = [SHKItem image:image url:aURL title: @"title"];

и другие сопутствующие методы. Таким образом, всякий раз, когда я создавал экземпляр SHKItem, я мог бы передавать URL-адреса и изображения следующим классам, которые будут решать проблемы совместного использования.

...