Xamarin.ios 当用户更改CameraFlashMode时,如何获得通知?

Xamarin.ios 当用户更改CameraFlashMode时,如何获得通知?,xamarin.ios,ios7.1,Xamarin.ios,Ios7.1,我正在使用普通的UIImagePickerController和我自己的UIImagePickerControllerDelegate。在每次拍摄后,当我处理整个控制器时,用户设置的闪光模式总是会丢失,因此再次打开相机总是将闪光模式“返回”到自动(默认值) 我可以重构我的照相机工具,让它在应用程序运行期间一直运行,但更好的方法似乎是在用户更改闪光灯模式时得到通知,存储该模式并在照相机再次显示之前进行设置 设置模式不是问题,但是当用户更改模式时,我不会得到通知,也不会在UIImagePickerC

我正在使用普通的
UIImagePickerController
和我自己的
UIImagePickerControllerDelegate
。在每次拍摄后,当我处理整个控制器时,用户设置的闪光模式总是会丢失,因此再次打开相机总是将闪光模式“返回”到自动(默认值)

我可以重构我的照相机工具,让它在应用程序运行期间一直运行,但更好的方法似乎是在用户更改闪光灯模式时得到通知,存储该模式并在照相机再次显示之前进行设置

设置模式不是问题,但是当用户更改模式时,我不会得到通知,也不会在
UIImagePickerControllerDelegate
FinishedPickingMedia
方法中的
UIImagePickerController
参数包含用户设置的最新值,它也总是“自动”的


你知道如何获取这些信息吗?

我想你可以尝试使用键值观察,在你的属性发生更改时获得通知。 您可以找到关于如何让KVO使用monotouch的教程。
而且总是有关于KVO的

我会在几天后尝试一下,通过阅读文档应该可以工作。谢谢。不幸的是它不起作用。我尝试了cameraFlashMode和setCameraFlashMode:如下所述:。无论触摸后flashmode按钮在做什么,它似乎都不会持久。我被困在这一点上,我想我会去与一个自定义覆盖在未来。
private class CameraDelegate : UIImagePickerControllerDelegate
{
    public override void FinishedPickingMedia(UIImagePickerController picker, NSDictionary info)
    {
        // Is always UIImagePickerControllerCameraFlashMode.Auto
        var foo = picker.CameraFlashMode;
    }
}