2012-01-19 43 views
0

我希望能夠共享我擁有的一個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的任何圖像在短短的一個畫面。

+0

你可以再看看你的問題。你的描述中似乎缺少一些東西:「它會發送他們當前正在查看的圖片不只是一張圖片」 – nfechner

+0

我想分享數組中的圖片,唯一能夠分享的圖片是使用此圖片的一張圖片:UIImage * image = [UIImage imageNamed:@「Cats」];我怎樣才能讓sharekit共享我陣列中的所有對象 –

回答

1

如果您有一個接口可以顯示3張不同的圖片(在不同的時間),您應該在代碼的某處參考您的UIImageView

上面的第一行顯示的內容完全符合您的說法(使分享項目成爲貓巴)。這是硬編碼的,你應該改變它更加動態

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

有了這個解決方案解決這個問題,你的共享方法並不需要了解圖像陣列東西。

此外
由於您使用cat png設置了該項目,因此sharekit僅共享陣列中的1張照片。即使您在發佈的代碼中設置了一個數組,該數組也不會以任何方式與sharekit進行交互。

+0

非常感謝,它非常完美! –

+0

沒問題。我希望我以這樣的方式回答,你明白爲什麼它確定了情況。 –