使用共享工具包发布图像

时间:2012-01-19 05:51:08

标签: iphone xcode sharekit

我希望能够分享我在NSMutableArray中拥有的所有图像,所以当用户正在查看他们想要分享的图片时,它会发送他们当前正在查看的图片而不仅仅是阵列中的一张图片

UIImage *image = [UIImage imageNamed:@"Cats"];
    SHKItem *item = [SHKItem image:image title:@"Take a look at this!"];

    // Make the ShareKit action sheet   
    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

    // Display the action sheet
    [actionSheet showInView:self.view];

    // this is my array I want it my sharekit will respond to all the items in the array
    NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:@"Cats.png",@"GWB.png",@"Australia.png",nil];  

基本上我目前在UIImageview中看到的任何图片都会发送'cats.png'但是,我希望它能够发送UIImageview中的任何图像。

1 个答案:

答案 0 :(得分:1)

如果你的界面会显示3张不同的图片(在不同的时间),你应该在代码的某个地方引用你的UIImageView

上面发布的第一行确切地说明了它的作用(使共享项目成为cat png)。这是硬编码的,您应该通过将其更改为更具动态来解决此问题

// assume the reference to your UIImageView is myImageView
UIImage *image = myImageView.image;
.
.
.

使用此解决方案,您的共享方法无需了解图像数组。

此外
sharekit只与您的阵列共享1张图片,因为您使用cat png设置了该项目。即使您在发布的代码中设置了一个数组,该数组也不会以任何方式与sharekit交互。