我为Instagram创建了一个自定义UIActivity。我自定义UIActivity所需的活动项目之一是InstagramPhoto实例。该对象包含UIImage,标题和我要发送到instagram应用程序的其他内容。 ios低于8,一切正常。但是当我使用ios8测试时,我看到了这个错误:
Unknown activity items supplied: (
"<InstagramPhoto: 0x18848310>"
)
答案 0 :(得分: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 @"";
}