void OpenBarcodeUrl (UITapGestureRecognizer openBarcodeURLGestureRecognizer)
{
foreach (var metadataObjectOverlayLayer in metadataObjectOverlayLayers) {
var location = openBarcodeURLGestureRecognizer.LocationInView (PreviewView);
if (metadataObjectOverlayLayer.Path.ContainsPoint (location, false)) {
var barcodeMetadataObject = metadataObjectOverlayLayer.MetadataObject as AVMetadataMachineReadableCodeObject;
if (barcodeMetadataObject != null) {
var val = barcodeMetadataObject.StringValue;
if (!string.IsNullOrWhiteSpace (val)) {
var url = NSUrl.FromString (val);
var sharedApp = UIApplication.SharedApplication;
if (sharedApp.CanOpenUrl (url)) {
sharedApp.OpenUrl (url);
}
}
}
}
}
}