首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UIActivityItemProvider中返回文本、url和图像

在UIActivityItemProvider中返回文本、url和图像
EN

Stack Overflow用户
提问于 2014-11-11 02:40:38
回答 1查看 1.3K关注 0票数 3

我正在为我的UIActivityItemProvider对UIActivityViewController进行子类化,这样当用户选择UIActivityTypeMessage时,它只会显示一条消息,但是如果用户选择UIActivityTypeFacebook,它将显示一条带有图像的消息。

这是我的代码,我只能用UIActivityTypeMessage返回一条消息,但是对于UIActivityTypeFacebook,我不知道如何返回带有图像的消息。

代码语言:javascript
复制
- (id)item
{
    if ([self.placeholderItem isKindOfClass:[NSString class]]) {
        if ([self.activityType isEqualToString:UIActivityTypeMessage]) {
            return [NSString stringWithFormat:@"%@\n%@",self.text,self.url];
        } else {
            NSDictionary *d = [[NSDictionary alloc] initWithObjects:@[self.text,self.image] forKeys:@[@"text",@"image"]];
            return d;
        }
    }
    return self.placeholderItem;
}

UIActivityItemProvider是否有特定的键和值可用于设置消息、url和图像?

作为一个更新,我在UIActivity类引用中看到,有一个特定活动类型的常量。不过不知道怎么用。有人能指点我吗?

*UIActivityTypePostToFacebook对象将提供的内容张贴到Facebook上的用户墙上。 在使用此服务时,可以提供NSString、NSAttributedString、UIImage、ALAsset和NSURL对象作为活动项的数据。您还可以指定其内容使用资产库方案的NSURL对象。

EN

回答 1

Stack Overflow用户

发布于 2014-12-09 04:04:37

您需要创建3个单独的活动提供程序,每个数据类型一个,并将它们全部传递到initWithActivityItems:applicationActivities:函数中的UIActivityViewController中。这些活动利用了您提供的所有提供者,而UIActivityViewController隐藏了任何不支持它们的提供者(例如,在某些情况下,这会使只包含映像变得困难)。

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

https://stackoverflow.com/questions/26856571

复制
相关文章

相似问题

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