2010-09-14 32 views
3

我試圖從Apple相機應用程序實現相機虹膜動畫。它也可以在許多其他應用程序中找到,例如RedLaser,Sudoku Grab,因此即使它是私人的,它也適用於蘋果規則。iOS 4隱藏的CATransition動畫(相機虹膜動畫)

隱藏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

我確實使用帶AVCaptureDevice和AVCaptureVideoPreviewLayer等的相機API。但這些並不能給我提供虹膜快門動畫。使用這些API時有沒有辦法激活它?我可以在哪裏獲得動畫是ImagePicker,但我需要來自新iOS 4 API的原始視頻饋送。 – 2010-09-14 07:41:54