Елементи на дисплея на 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