自定义UIActivity:在iOS8中提供了未知的活动项目

5

我为Instagram创建了一个自定义的UIActivity。我的自定义UIActivity所需的其中一个活动项是InstagramPhoto实例。该对象包含我想发送到Instagram应用程序的UIImage、标题和其他内容。在iOS 8以下版本中,一切都很正常。但当我使用iOS 8进行测试时,出现以下错误:

Unknown activity items supplied: (
    "<InstagramPhoto: 0x18848310>"
)
1个回答

1
当我将视图控制器对象传递给UIActivityViewController的活动项目列表时,出现了这样的错误,没有实现UIActivityItemSource协议(在文档中似乎不是必需的)。
    UIActivityViewController *activityViewController =
      [[UIActivityViewController alloc] 
        initWithActivityItems:@[self] 
        applicationActivities:customActivities];

如果你有像上面那样的代码,那么在InstagramPhoto中应该有类似这样的东西(为了解释而写的可怕代码):
    - (id)activityViewController:(UIActivityViewController*) activityViewController itemForActivityType:(NSString *)activityType
    {
        return self;
    }

    - (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController
    {
        return @"";
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接