WatchOS5 - каков размер изображения с усложнением "Графический прямоугольник"?
Я смотрю на этот список образов осложнений для WatchOS5 от Apple, он упоминает шаблон для графического прямоугольного усложнения на 44mm watch
будучи 342px × 108px (171pt × 54pt @2x)
Я пытался отправить 342x108
изображение, и оно слишком большое - кажется, что режим масштабирования по умолчанию "center"
, Я также попробовал 171x54, и он слишком маленький и размытый - другие изображения, которые я показываю на яблочных часах, намного более четкие
Каков правильный размер / масштаб для усложнения Graphic Rectangular WatchOS5? Возможно ли, чтобы приложение или watchkit/exstension запрашивали прямоугольник, доступный для усложнения?
var image: UIImage = UIImage()
let fileManager = FileManager.default
do {
let fileURL = try //...URL of complication file
let data = try Data(contentsOf: fileURL)
image = UIImage(data: data)
} catch {
image = UIImage(named: "placeholder") ?? UIImage()
}
let textProvider = CLKSimpleTextProvider(text: SessionDelegater.title)
template.textProvider = textProvider
template.imageProvider = CLKFullColorImageProvider(fullColorImage: image)
1 ответ
Решение
Частичный обходной путь - вручную воссоздать изображение из CGImage и назначить масштабный коэффициент 2:
var image: UIImage = UIImage()
do {
let fileURL = try FileManager.fileURL("complication")
let data = try Data(contentsOf: fileURL)
image = UIImage(data: data) ?? UIImage()
if let cgImage = image.cgImage {
image = UIImage(cgImage: cgImage, scale: 2, orientation: image.imageOrientation)
}
} catch {
print(error)
image = UIImage(named: "image1") ?? UIImage()
}