2015-04-20 3 views
15

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

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

ответ

6

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

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

  2. Должно быть, они должны быть @ 2x, да.

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

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

Для более подробной информации, пожалуйста, перейдите по ссылке - link

+0

не работал для меня !!! : 'http: // stackoverflow.com/questions/31168429/watchkit-image-not-show-on-real-device' –

+0

Jeez !!! Эй, Apple, как насчет предупреждения или, по крайней мере, тыкать языком? – Josh

0

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

+1

Привет bgilham, мои изображения сохраняются в связке WatchKit приложения и строителем интерфейс, показывающий его правильно. Должен ли я программно создавать образы - setImageNamed: или setBackgroundImageNamed: методы, как сказано в приложении apple здесь - https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Images.html –

7

Ваши изображения должны быть в каталоге Asset для отображения на устройстве для компании Apple Watch

https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html

+0

Хотя каталог изображений - самый простой маршрут - я до сих пор не понимаю, почему люди неохотно используют их - это не совсем так. Мое одобренное приложение использует несколько некатегорических изображений по определенным причинам. – bgilham

+0

Yoru Approved Apple Watch Приложение использует некатегорийные изображения? – JSA986

+0

По крайней мере один, да. – bgilham

1

Когда Вы используете изображения в коде. Есть одна небольшая проблема с использованием 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) 

     } 
    } 
4

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

folder tree

Смежные вопросы