在facebook上与sharekit共享多个项目

时间:2011-06-29 15:56:49

标签: iphone ios facebook sharekit

我知道如何分享孤独的形象:

// Create a UIImage.
UIImage *image = [UIImage imageNamed:@"ShareKit.jpg"];

// Wrap the UIImage within the SHKItem class
SHKItem *item = [SHKItem image:image title:@"This image was sent with ShareKit!"];

// Create a ShareKit ActionSheet and Assign the Sheet an SHKItem
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

// Display the ActionSheet in the current UIView
[actionSheet showInView:self.view];

以及如何分享孤独的链接:

// Create an NSURL. This could come from anywhere in your app.
NSURL *url = [NSURL URLWithString:@"http://mobile.tutsplus.com"];

// Wrap the URL within the SHKItem Class
SHKItem *item = [SHKItem URL:url title:@"Mobiletuts!"];

// Create a ShareKit ActionSheet and Assign the Sheet an SHKItem
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

// Display the ActionSheet in the current UIView
[actionSheet showInView:self.view];

但我不知道如何在同一时间分享链接和图像。任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:2)

您可以通过以下两种方式之一完成此操作。

1。通过SHKItem的URL属性。

@property (nonatomic, retain)   NSURL *URL;

像这样:

NSURL *url = [NSURL URLWithString:@"http://mobile.tutsplus.com"];
UIImage *image = [UIImage imageNamed:@"ShareKit.jpg"];
SHKItem *item = [SHKItem image:image title:@"This image was sent with ShareKit!"];
[item setURL:url];


2。使用SHKItem的+ [itemFromDictionary:]类方法

+ (SHKItem *)itemFromDictionary:(NSDictionary *)dictionary;

像这样:

NSString *urlString = @"http://mobile.tutsplus.com";
UIImage *image = [UIImage imageNamed:@"ShareKit.jpg"];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:urlString, @"URL", image, @"image", @"This image was sent with ShareKit!", @"title", nil];
SHKItem *item = [SHKItem itemFromDictionary:dictionary];


...然后根据需要分享您的项目。在您的情况下,您可以使用 - [actionSheetForItem:]方法显示。