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

Вот скриншот: введите здесь описание изображения

В моем подклассе UIActivity я переопределяю метод -activityImage, чтобы использовать свой собственный значок для элемента общего доступа facebook, но он появляется на панели общего доступа, но исчезает в списке ДОПОЛНИТЕЛЬНО.

введите здесь описание изображения


person njuxjy    schedule 26.09.2014    source источник
comment
У меня такая же проблема на устройстве, но на симуляторе работает нормально.   -  person Henry    schedule 05.12.2014
comment
Вот такая же проблема, кто может помочь?   -  person ZYiOS    schedule 13.12.2014
comment
У меня точно такая же проблема. Однако вы можете использовать обычное изображение, когда устанавливаете свою пользовательскую категорию активности как UIActivityCategoryShare. Так что, если хотите, вы можете без проблем использовать стандартный синий логотип Facebook. Это то, что я сделал для Instagram.   -  person cohenadair    schedule 20.01.2015
comment
вы использовали изображение точного размера? как 250 px .png или формат изображения правильный? Поскольку симулятор запускается, даже если изображение имеет неправильный формат или не соответствует типу, в то время как на реальном устройстве происходит сбой.   -  person 9to5ios    schedule 31.03.2015


Ответы (2)


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

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

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

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

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

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

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

person LaborEtArs    schedule 28.02.2016
comment
Это частный API? Я не могу найти документацию о activitySettingsImage. Одобрит ли Apple мое приложение в App Store, используя это? - person ingaham; 24.08.2016
comment
Проблем пока не было :-). Но вы правы, это не задокументировано в официальных документах! - person LaborEtArs; 24.08.2016

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

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

person Luis Mariano    schedule 26.05.2015
comment
Еще кое-что. Если у вашего изображения есть профиль colorSync, оно не будет прочитано. Я этого не знал, поэтому зря трачу время. Поэтому я предлагаю удалить профиль colorSync. - person Penguin; 28.06.2015
comment
@Penguin: у меня было ColorSpace: sRGB IEC61966-2.1 в XCode, оно применяется ко всем моим изображениям. Как я могу удалить его? - person ingaham; 24.08.2016