ios - serie - Imágenes que no se muestran en Apple Watch
apple watch series 4 (5)
Las imágenes de la aplicación Mi Apple Watch se muestran correctamente en Apple Watch Simulator, como en los módulos de menú, las imágenes de menú se muestran correctamente en el simulador.
Cargué mi aplicación en la tienda de iTunes, la aplicación Apple Review y no la aprobé diciendo que las imágenes del menú no se muestran en Apple Watch.
Cualquier idea de por qué las imágenes de menú no se muestran en el Apple Watch real mientras se está mostrando en el Simulador de Apple Watch.
Configuré las imágenes del menú directamente desde el guión gráfico. ¿Debo configurar imágenes de forma programática? por favor, ayúdame.
¿Sus imágenes están almacenadas en el paquete de su aplicación WatchKit? Desafortunadamente, el generador de interfaces le permite seleccionar una imagen de cualquier paquete, pero solo las imágenes almacenadas en el paquete de su aplicación WatchKit, o transmitidas por su extensión, serán visibles cuando se ejecuten en el hardware.
Cuando usas imágenes en el código. Hay un pequeño problema con el uso del inicializador UIImage (llamado :). Sólo se ve en el paquete local. Necesitaremos cargar estas imágenes en los Images.xcassets para la extensión. Los que están en la carpeta de la aplicación WatchKit que hicimos la última vez no llegaremos aquí.
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)
}
}
Gracias por la ayuda rápida! todo el mundo tiene razón, preferiríamos usar el Catálogo de Activos , me gustaría compartir una solución paso a paso de este problema que obtuve del foro de desarrolladores de Apple dado por behrens
Si las imágenes son recursos estáticos que ya tiene, deben residir en el paquete de aplicaciones WatchKit. Si son dinámicos, puede establecerlos desde la extensión WatchKit en tiempo de ejecución.
Deben ser @ 2x nombrados, sí.
Es su mejor apuesta para almacenarlos en un catálogo de activos. No estoy seguro de razonar sobre por qué no lo haría.
Si expande el inspector de atributos, puede restringir el soporte para la imagen en el catálogo de activos solo a Apple Watch. Si solo tienes una versión, colócala en el cubo 2x. Si tiene imágenes específicas para el tamaño de un dispositivo, colóquelas según corresponda y yo agregaría la imagen de 38 mm al compartimiento de 2x para una reserva.
Para más detalles por favor visite el enlace - link
Sus imágenes deben estar en un Catálogo de Activos para que se muestren en el dispositivo para Apple Watch
https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html
Tenemos dos archivos Assets.xcassets. Uno de ellos es para Interface.storyboard y Bundle Watch. El segundo de ellos es el paquete de extensión. Si configura Imagen a partir de código, debe tener esta imagen en la Extensión del paquete.