partial void StartScanningButton_TouchUpInside(UIButton sender) { blinkIdRecognizer = new MBBlinkIdRecognizer(); // create a collection of recognizers that will be used for scanning var recognizerCollection = new MBRecognizerCollection(new MBRecognizer[] { blinkIdRecognizer }); // create a settings object for overlay that will be used. For ID it's best to use DocumentOverlayViewController // there are also other overlays available - check iOS documentation var blinkIdOverlaySettings = new MBBlinkIdOverlaySettings(); var blinkIdOverlay = new MBBlinkIdOverlayViewController(blinkIdOverlaySettings, recognizerCollection, customDelegate); // finally, create a recognizerRunnerViewController var recognizerRunnerViewController = MBViewControllerFactory.RecognizerRunnerViewControllerWithOverlayViewController(blinkIdOverlay); // in ObjC recognizerRunnerViewController would actually be of type UIViewController<MBRecognizerRunnerViewController>*, but this construct // is not supported in C#, so we need to use Runtime.GetINativeObject to cast obtained IMBReocognizerRunnerViewController into UIViewController // that can be presented this.PresentViewController(ObjCRuntime.Runtime.GetINativeObject <UIViewController>(recognizerRunnerViewController.Handle, false), true, null); }
public BlinkIdOverlaySettings(IRecognizerCollection recognizerCollection) : base(new MBBlinkIdOverlaySettings(), recognizerCollection) { nativeBlinkIdOverlaySettings = NativeOverlaySettings as MBBlinkIdOverlaySettings; }