首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActivity ViewController显示项目

UIActivity ViewController显示项目
EN

Stack Overflow用户
提问于 2015-03-31 07:58:03
回答 1查看 320关注 0票数 0

所以我已经把我的Activity控制器链接到一个共享按钮上了。每当我指向特定的项目时,它都会填充文本和图像,但是我使用的是文本和图像的数组,我希望它在用户滑动到下一页时自动填充数组中的项目。但它似乎没有正确地呈现自己。下面是我的代码:

代码语言:javascript
复制
{
    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];
}

问题出在这两行上:

代码语言:javascript
复制
NSArray *shareDays2 = self.pageDays2;
NSArray *shareText2 = self.pageTitles2;

如果我这样表示它,它将工作得很好,但它只会填充我指向的数组中作为Integer的特定项:

代码语言:javascript
复制
NSArray *shareDays2 = self.pageDays2 [0];
NSArray *shareText2 = self.pageTitles2 [0];

我已经尝试了多种ARC和Count或self presenting方法,但都没有成功,我知道我忽略了一些非常简单的东西。如果您需要源文件或更多详细信息,请让我知道,谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-31 16:23:43

尝试使用此代码进行共享:

代码语言:javascript
复制
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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29358358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档