Изображения исчезают после установки допустимой архитектуры на arm64

Я обновляю существующее приложение от другого разработчика для поддержки 64-битных устройств, поскольку Apple сделает это обязательным.

Я добавил: - Архитектуры: $(ARCHS_STANDARD) действительный Arch: armv7 arm64

Проблема: - Предметы слота после остановки вращения пропадают. это происходит только на устройствах i5, i6 n i6+. (Отлично работает на i4s и iPad(ах))

Неудачные попытки: 1) Преобразование всех значений с плавающей запятой в CGFloat на случай, если с плавающей запятой могут быть потеряны значения. 2) пытался использовать xib i4 вместо i5s

PS: этот вопрос может быть дубликатом "Изображения не отображается, когда для архитектуры установлено значение 64 бит"

Но в приведенном выше решении так много кода, специфичного для личной проблемы парня. Поэтому я прошу более универсальное решение.


person jeet.chanchawat    schedule 14.11.2014    source источник


Ответы (2)


Обновите структуру данных, используемую в коде, в соответствии с 64 битами, например, замените тип int на NSInteger, Float на CGFloat и т. д.

Я также столкнулся с подобной проблемой, поэтому решил эту проблему, обновив тип данных, используемый для 64 бит, поскольку диапазон отличается от 32 бит.

Найдите решение по ссылке ниже, обновив стороннюю библиотеку iCarousel.

ссылка: https://github.com/nicklockwood/iCarousel

person Avinay Kumar    schedule 18.11.2014

ipad4 — это armv7, iphone6 ​​нужен armv7, поэтому вам может понадобиться добавить armv7

person μολὼν.λαβέ    schedule 19.11.2014
comment
Можете ли вы добавить некоторые подробности о том, что вы имеете в виду? - person Jason D; 20.11.2014
comment
i6 это арм64. добавление armv7s вряд ли имеет значение. - person jeet.chanchawat; 20.11.2014