2010-09-14 3 views
3

Я пытаюсь добиться анимации ирисы камеры из приложения Apple для камеры. Он также встречается во многих других приложениях, таких как RedLaser, Sudoku Grab, поэтому, похоже, все в порядке с правилами Apple, даже если вы закрыты.Скрытые анимации CATransition на iOS 4 (анимация ирисы камеры)

Скрытые CATransition анимации dokumented здесь, например: http://iphonedevwiki.net/index.php/UIViewAnimationState

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

Вот мой код:

CATransition *animation = [CATransition animation]; 
animation.delegate = self; 
animation.duration = 2.0; 
animation.timingFunction = UIViewAnimationCurveEaseInOut; 
animation.type = @"cameraIris"; 

[self.window.layer addAnimation:animation forKey:nil]; 

Использование "раскрыть" как 'animation.type' прекрасно работает с моим кодом.

С кем-нибудь еще играли с iOS 4? Или проблема совершенно другая? RedLaser использует этот эффект для iOS 4 (это не оптимизированное приложение iOS 4).

ответ

1

Анимация найдена в этих других приложениях, потому что это реализация Apple. Доступ к API-интерфейсу камеры приведет к появлению анимации открытия спуска затвора. Если вы хотите использовать эту анимацию для своего приложения не связанным с камерой api образом, вам придется перевернуть свою собственную анимацию.

+0

Я использую API-интерфейс камеры с AVCaptureDevice и AVCaptureVideoPreviewLayer и т. Д. Однако они не дают мне анимацию затвора диафрагмы. Есть ли способ активировать его при использовании этих API? Где я могу получить анимацию - это ImagePicker, но мне нужен необработанный видеоролик из новых API iOS 4. –