UIActivityViewController不在iOS8的“更多”列表中显示我的自定义活动图像

这是截图: 在这里输入图像说明

在我的UIActivity的子类中,我重写了-activityImage方法来为Facebook共享项目使用我自己的图标,但它出现在共享面板中,但在MORE列表中消失。

在这里输入图像说明

相当古老的问题,但也许解决scheme也是对其他人有帮助!

在你的UIActivity子类中实现/覆盖方法

- (UIImage *)activityImage { return [UIImage imageNamed:@"Activity Icon"]; } 

返回UIActivityViewController本身显示的图像(就像你做的那样)。

除了这个实现/覆盖的方法

 - (UIImage *)activitySettingsImage { return [UIImage imageNamed:@"Activity Settings Icon"]; } 

返回更多/设置视图中显示的(其他或相同的)图像。

你有没有检查你的图像有这种格式

对于iPhone和iPod touch,iOS 7上的图像应该是60乘60点; 在较早版本的iOS上,您应该使用不大于43乘43点的图像。 对于iPad,iOS 7上的图像应该是76×76点; 在较早版本的iOS上,您应该使用不超过60乘60点的图像。 在具有Retina显示器的设备上,像素数量在每个方向上翻倍。

您也可以查看参考资料: https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivity_Class/index.html#//apple_ref/occ/instm/UIActivity/activityImage