Использование общего набора для публикации изображений - PullRequest
0 голосов
/ 19 января 2012

Я хочу иметь возможность поделиться всеми изображениями, которые у меня есть, в 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 Ответ

1 голос
/ 20 января 2012

Если у вас есть интерфейс, который будет показывать 3 разных изображения (в разное время), у вас должна быть ссылка на ваш UIImageView где-то в коде.

Ваша первая строка, размещенная выше, делает именно то, что вы говоритеэто делает (Делает пункт поделиться котом png).Это жестко запрограммировано, и вы должны исправить это, изменив его на более динамичный

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

. В этом решении вашему методу обмена не нужно ничего знать о массиве изображений.

Более того
Sharekit делится только 1 картинкой из вашего массива, потому что вы настроили элемент с помощью cat png.Даже если вы настроили массив в опубликованном вами коде, этот массив никак не взаимодействует с sharekit.

...