2015-03-30 1 views
0

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

{ 
    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; 

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

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

Ive пытался несколько ARC и графа или само представление методов и не везёт, я знаю, что его что-то реальное просто я над смотреть. Если вам нужен исходный файл или больше деталей, пожалуйста, дайте мне знать, спасибо

+0

Что pageDays2 и pageTitles2? Можем ли мы иметь больше кода об их инициализации? – thedjnivek

ответ

0

Попробуйте этот код для совместного использования:

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/