Изображения, не показанные на 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-х ведро для резервного копирования.
Для получения дополнительной информации перейдите по ссылке - ссылка
Ответ 2
Ваши изображения должны быть в каталоге активов для отображения на устройстве Apple Watch
https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html
Ответ 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