自定义UIActivity:ios8中提供的未知活动项目

时间:2014-10-13 08:12:24

标签: objective-c ios8 xcode6 uiactivityindicatorview uiactivityviewcontroller

我为Instagram创建了一个自定义UIActivity。我自定义UIActivity所需的活动项目之一是InstagramPhoto实例。该对象包含UIImage,标题和我要发送到instagram应用程序的其他内容。 ios低于8,一切正常。但是当我使用ios8测试时,我看到了这个错误:

Unknown activity items supplied: (
    "<InstagramPhoto: 0x18848310>"
)

1 个答案:

答案 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 @"";
    }