Изображения, не показанные на Apple Watch

Мои изображения приложений Apple Watch, отображаемые правильно на симуляторе Apple Watch, например, на изображениях меню модулей, которые отображаются правильно на симуляторе.
 Я загрузил свое приложение в iTunes store, приложение Apple Reviewed и не смог его, сказав, что изображения в меню не отображаются в Apple Watch.

Любая идея, почему изображения меню не отображаются на фактическом Apple Watch, пока он отображается на симуляторе Apple Watch.
Я устанавливаю изображения меню непосредственно из раскадровки. Должен ли я устанавливать изображения программно? пожалуйста помогите.

Ответы

Ответ 1

Спасибо за быструю помощь! все правы, мы должны предпочесть использовать Каталог активов, я хотел бы поделиться пошаговым решением этой проблемы, которое я получил на форуме разработчиков Apple, представленном behrens ---

  • Если изображения представляют собой статические ресурсы, которые у вас уже есть, они должны находиться в комплекте приложений WatchKit. Если они динамические, вы можете установить их из расширения WatchKit во время выполнения.

  • Они должны быть @2x named, yes.

  • Лучше всего хранить их в каталоге активов. Не уверен, почему вы этого не сделали.

  • Если вы развернете инспектор атрибутов, вы можете ограничить поддержку изображения в каталоге активов только Apple Watch. Если у вас есть только одна версия, оставьте ее в ведро 2x. Если у вас есть изображения определенного размера устройства, отбросьте их соответственно, и я добавлю изображение размером 38 мм в 2-х ведро для резервного копирования.

Для получения дополнительной информации перейдите по ссылке - ссылка

Ответ 3

У нас есть два файла Assets.xcassets. Один из них - для приложения Interface.storyboard и bundle Watch. Второй из них - расширение пакета. Если вы установили идентификатор из кода, вы должны иметь это изображение в расширении пакета.

folder tree

Ответ 4

При использовании изображений в коде. Theres одна небольшая проблема с использованием UIImage (named:) initializer. Он выглядит только в локальном пакете. Нужно загрузить эти изображения в Images.xcassets для расширения. Те, что в папке WatchKit App, которую мы сделали в прошлый раз, не достигнут здесь.

    import WatchKit
    import Foundation

    class InterfaceController: WKInterfaceController {

    enum GrossMarket: Int{
        case egg = 1
        case apple = 2
        case orange = 3
    }

        //preload images
        let egg = UIImage(named: "egg")
        let apple = UIImage(named: "apple")
        let orange = UIImage(named: "orange")
}

    func updateDisplay(activity:Activites){
        switch activity{
        case .egg:
            statusImage.setImage(egg)
        case .apple:
            statusImage.setImage(apple)
        case .orange:
            statusImage.setImage(orange)
        default:
            statusImage.setImage(orange)

        }
    }

Ответ 5

Сохраняются ли ваши изображения в комплекте приложений WatchKit? К сожалению, конструктор интерфейса позволяет вам выбирать изображение из любого пакета, но только изображения, хранящиеся в комплекте приложений WatchKit, или передаваемые вашим добавочным номером, будут видны при запуске на аппаратном уровне.

Ответ 6

Проверьте разрешение изображения. Я пробую 2 изображения и дисплей с самым низким разрешением по крайней мере в эмуляции Apple Watch