所以我已经把我的Activity控制器链接到一个共享按钮上了。每当我指向特定的项目时,它都会填充文本和图像,但是我使用的是文本和图像的数组,我希望它在用户滑动到下一页时自动填充数组中的项目。但它似乎没有正确地呈现自己。下面是我的代码:
{
NSString *shareApp2 = @"Test Share Button";
UIImage *shareImage2 = [UIImage imageNamed:@"challenge@2x.png"];
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;如果我这样表示它,它将工作得很好,但它只会填充我指向的数组中作为Integer的特定项:
NSArray *shareDays2 = self.pageDays2 [0];
NSArray *shareText2 = self.pageTitles2 [0];我已经尝试了多种ARC和Count或self presenting方法,但都没有成功,我知道我忽略了一些非常简单的东西。如果您需要源文件或更多详细信息,请让我知道,谢谢
发布于 2015-03-31 16:23:43
尝试使用此代码进行共享:
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/
https://stackoverflow.com/questions/29358358
复制相似问题