WatchOS5 - каков размер изображения с усложнением «Графический прямоугольник»? - PullRequest
0 голосов
/ 14 октября 2018

Я смотрю на этот список изображений усложнения для 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 Ответ

0 голосов
/ 14 октября 2018

Частичное обходное решение - вручную воссоздать изображение из 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()
        }
...