Отправка UIAnimation с телефона на часы Swift WatchKit - PullRequest
0 голосов
/ 10 ноября 2018

Сегодня у меня есть вопрос относительно отправки анимированного изображения (UIAnimation), составленного из массива изображений pngs, в Apple Watch после его создания в сопутствующем приложении iOS.

Я создаю приложение с помощью Swift и могу успешно сгенерировать анимацию в окне просмотра изображений на экране телефона. Теперь я пытаюсь отобразить созданную анимацию на Apple Watch.

import UIKit

class ViewController: UIViewController {

var images: [UIImage]!
var progressionAnimation: [UIImage]!

var loading_1: UIImage!
var loading_2: UIImage!
var loading_3: UIImage!

@IBOutlet weak var progressionAnimation: UIImageView!


override func viewDidLoad() {

    loading_1 = UIImage(named: "B")
    loading_2 = UIImage(named: "C")
    loading_3 = UIImage(named: "D")


    images = [loading_1, loading_2, loading_3]


    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


@IBAction func animationSelectionPressed(_ sender: Any) {
    progressionAnimation.animationImages = images
    progressionAnimation.startAnimating()
}



    @IBAction func startStopButtonPressed(_ sender: UIButton) {

    if progressionAnimation.isAnimating{
        progressionAnimation.stopAnimating()

    }
    else {
        progressionAnimation.startAnimating()
    }

}

@IBAction func animationSpeedSlow(_ sender: Any) {

    progressionAnimation.animationDuration = 1.0
    progressionAnimation.startAnimating()

}

@IBAction func animationSpeedFast(_ sender: Any) {

    progressionAnimation.animationDuration = 5.0
    progressionAnimation.startAnimating()

}

Я добавил фреймворк WatchConnectivity в приложение iOS, настроил идентификаторы пакета и смог успешно запустить приложение на эмуляторе. Однако теперь моя проблема заключается в том, что при попытке отобразить анимацию на часах, вместо того, чтобы повторять этот код и создавать анимацию с созданными на часах изображениями, я бы хотел, чтобы часы просто отображали живую анимацию, которая воспроизводится на телефоне, так как он играет, поэтому телефон выступает в основном как контроллер.

Любое понимание будет высоко оценено и полезно.

...