1

我正在尝试使用 ShareKit 通过电子邮件共享 HTML 字符串并在 Facebook 上共享包含图像和一些文本的常规流。

示例项目仅展示了如何为每个平台(Twitter、Facebook、电子邮件)共享相同的信息,但我希望能够根据平台共享不同的内容。

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

有任何想法吗?

4

2 回答 2

6

我正在寻找类似的东西,并在 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;
}

希望这可以帮助!奥德。

于 2011-02-06T14:35:35.440 回答
0

我自己的经验:我成功地只在 Twitter 上共享 URL,而在 Facebook 上共享 URL 和图像。

我做了什么:我重写了一些SHKItem的实例方法,比如:

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

和其他相关方法。通过这种方式,每当我创建 SHKItem 实例时,我都可以将 URL 和图像传递给以下将处理共享问题的类。

于 2011-01-06T17:04:51.627 回答