Сегодня у меня есть вопрос относительно отправки анимированного изображения (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, настроил идентификаторы пакета и смог успешно запустить приложение на эмуляторе. Однако теперь моя проблема заключается в том, что при попытке отобразить анимацию на часах, вместо того, чтобы повторять этот код и создавать анимацию с созданными на часах изображениями, я бы хотел, чтобы часы просто отображали живую анимацию, которая воспроизводится на телефоне, так как он играет, поэтому телефон выступает в основном как контроллер.
Любое понимание будет высоко оценено и полезно.