爲了我的目的,我將AVFoundation設置爲拍攝照片,並且我希望確保曝光和白平衡(adjustExposure,adjustedWhiteBalance)在保存圖像數據之前完成調整。否則,第一張照片會變黑。如何在swift中使用Key Value Observer?
如何在值更改後設置鍵值觀察器來運行代碼?以及如何/在哪裏發起它的最佳地點?
爲了我的目的,我將AVFoundation設置爲拍攝照片,並且我希望確保曝光和白平衡(adjustExposure,adjustedWhiteBalance)在保存圖像數據之前完成調整。否則,第一張照片會變黑。如何在swift中使用Key Value Observer?
如何在值更改後設置鍵值觀察器來運行代碼?以及如何/在哪裏發起它的最佳地點?
後你得到的圖像做出了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
}
這對你有幫助嗎? –
只是要清楚,這不是真正的KVO。 'didSet'方法是Swift的可觀察屬性特性的一部分,它是KVO的一個很好的選擇,但它是一種不同的機制。有關更多信息,請參閱http://blog.scottlogic.com/2015/02/11/swift-kvo-alternatives.html。 – Caleb
[這個答案](HTTP: //stackoverflow.com/a/24039941/335858)有一個鏈接到開發論壇在蘋果,據稱,說KVO不可用(或尚未提供)。我再也無法訪問開發論壇,但如果你這樣做,鏈接可能會對你感興趣。 – dasblinkenlight