2015-04-18 61 views
3

爲了我的目的,我將AVFoundation設置爲拍攝照片,並且我希望確保曝光和白平衡(adjustExposure,adjustedWhiteBalance)在保存圖像數據之前完成調整。否則,第一張照片會變黑。如何在swift中使用Key Value Observer?

如何在值更改後設置鍵值觀察器來運行代碼?以及如何/在哪裏發起它的最佳地點?

+0

[這個答案](HTTP: //stackoverflow.com/a/24039941/335858)有一個鏈接到開發論壇在蘋果,據稱,說KVO不可用(或尚未提供)。我再也無法訪問開發論壇,但如果你這樣做,鏈接可能會對你感興趣。 – dasblinkenlight

回答

3

後你得到的圖像做出了didSet一個var和VAR保存成像 前

var image : UIImage{//or what type your image is,Maby NSData,but I'm not sure 
didSet{ 
    // adjustingExposure and adjustingWhiteBalance 
} 

,然後將其保存EX:

func grabImage(){//is an example IDK your code,I say that this func captured the imagedate 
image = imageThatYouTook 
//then save the image data from the image var 
} 
+1

這對你有幫助嗎? –

+0

只是要清楚,這不是真正的KVO。 'didSet'方法是Swift的可觀察屬性特性的一部分,它是KVO的一個很好的選擇,但它是一種不同的機制。有關更多信息,請參閱http://blog.scottlogic.com/2015/02/11/swift-kvo-alternatives.html。 – Caleb

相關問題