Элементы отображения UIActivity ViewController

Итак, у меня уже есть контроллер активности, связанный с кнопкой «Поделиться», который работает нормально. Он заполняет текст и изображения всякий раз, когда я указываю на определенный элемент, однако я использую массив текста и изображений, и я хочу, чтобы он автоматически заполнял элементы в массиве, когда пользователь переходит на следующую страницу. Но, кажется, он не представляет себя правильно. Вот мой код ниже:

{
    NSString *shareApp2 = @"Test Share Button";
    UIImage *shareImage2 = [UIImage imageNamed:@"[email protected]"];
    NSString *shareChallenge = @"Challenge";
    NSArray *shareDays2 = self.pageDays2;
    NSArray *shareText2 = self.pageTitles2;
    NSArray *itemsToShare2 = @[shareApp2, shareImage2, shareChallenge, shareDays2, shareText2,];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare2 applicationActivities:nil];
    activityVC.excludedActivityTypes = @[UIActivityTypeAirDrop, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll, UIActivityTypeAssignToContact];
    [self presentViewController:activityVC animated:YES completion:nil];
}

Проблема в этих двух строках:

NSArray *shareDays2 = self.pageDays2;
NSArray *shareText2 = self.pageTitles2;

Если я представлю его так, он будет работать нормально, но он будет заполнять только конкретный элемент массива, на который я укажу его как целое число:

NSArray *shareDays2 = self.pageDays2 [0];
NSArray *shareText2 = self.pageTitles2 [0];

Я пробовал несколько методов ARC и Count или самостоятельной презентации, и мне не повезло, я знаю, что это что-то очень простое, я не смотрю. Если вам нужен исходный файл или более подробная информация, пожалуйста, дайте мне знать, спасибо


person Mahabee    schedule 30.03.2015    source источник
comment
Что такое pageDays2 и pageTitles2? Можем ли мы получить больше кода об их инициализации?   -  person Kevin Machado    schedule 31.03.2015


Ответы (1)


Попробуйте этот код для обмена:

NSString *textToShare = @"Look at this awesome website for aspiring iOS Developers!";

NSURL *myWebsite = [NSURL URLWithString:@"http://www.codingexplorer.com/"];

NSArray *objectsToShare = @[textToShare, myWebsite];

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList,
                               UIActivityTypePostToFlickr,
                               UIActivityTypePostToVimeo];

activityVC.excludedActivityTypes = excludeActivities;

[self presentViewController:activityVC animated:YES completion:nil];

Ссылка: http://www.codingexplorer.com/add-sharing-to-your-app-via-uiactivityviewcontroller/

person atulkhatri    schedule 31.03.2015