/ / Чи не можлива основна анімація в сьогоднішньому розширенні - ios, core-анімація, сьогодні-розширення

Чи не є анімація Core в сьогоднішньому розширенні - IOS, core-анімація, сьогодні-розширення

Я будую сьогодні розширення (віджет) в iOS і сподівався, що можна буде додати кілька тонких анімацій. Зокрема, я намагаюся перейти текстову мітку, коли текст зміниться.

Мій код працює, як очікувалося, у звичайному додатку, але не у віджеті. Текст змінюється, але переходу немає.

    CATransition *animation = [CATransition animation];
animation.duration = 3.0;
animation.type = kCATransitionFade;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[self.heading.layer addAnimation:animation forKey: nil];
self.heading.text = @"Lorem ipsum dolor sit amet";

Цей фрагмент запускається всередині методу viewDidAppear

Відповіді:

1 для відповіді № 1

CoreAnimation однозначно має бути доступний відрозширення. Будь-який API, який недоступний в межах розширення, повинен мати свою декларацію, позначену NS_EXTENSION_UNAVAILABLE (видно у файлі заголовка API).