UIActivityViewController не показывает мое пользовательское изображение активности в списке "БОЛЬШЕ" на iOS8

Вот скриншот: enter image description here

В моем подклассе UIActivity я переопределяю метод -activityImage, чтобы использовать свой собственный значок для элемента общего доступа facebook, но он появляется на панели общего доступа, но исчезает в списке MORE.

enter image description here

Ответ 1

Довольно старый вопрос, но, возможно, решение полезно и для других!

В подклассе UIActivity реализует/перезаписывает метод

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

чтобы вернуть изображение, которое будет отображаться в самом UIActivityViewController (как вы это сделали).

В дополнение к этому реализация/перезаписывает метод

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

чтобы вернуть изображение (другое или то же), которое будет отображаться в представлении больше/настроек.

Ответ 2

Вы проверили, что ваше изображение имеет этот формат

Для 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