标签:xamarin xamarin-ios c
我想使用带有C#/ Xamarin的iOS 11的新视觉API检测条形码.
但是,xamarin的VNDetectBarcodesRequest类是抽象的.不是其他请求类型,例如VNDetectRectanglesRequest.框架的这一部分是否未在Xamarin中实现,还是我在这里遗漏了一些东西?
基本上,我想调整矩形检测样本(https://developer.xamarin.com/samples/monotouch/ios11/VisionRectangles/)以检测QR码.
非常感谢你!
解决方法:
更新:此错误已修复,查看xamarin-macios/issues/3140
这是Xamarin生成的绑定中的错误,因为除正确应用的[Abstract]属性外,它已正确绑定.
注意:我创建了一个Github问题:xamarin-macios/issues/3140
由于绑定是正确的,因此您可以通过创建自己的VNDetectBarcodesRequest子类来解决.
VNDetectBarcodesRequest解决方法
public class FixVNDetectBarcodesRequest : VNDetectBarcodesRequest
{
public FixVNDetectBarcodesRequest(NSObjectFlag t) : base(t) { }
public FixVNDetectBarcodesRequest(IntPtr handle) : base(handle) { }
public FixVNDetectBarcodesRequest(VNRequestCompletionHandler completionHandler) : base(completionHandler) { }
}
用法:
var detectBarcodesRequest = new FixVNDetectBarcodesRequest((request, error) =>
{
//
});
不正确的VNDetectBarcodesRequest绑定:
[TV (11,0), Mac (10,13, onlyOn64: true), iOS (11,0)]
[Abstract]
[DisableDefaultCtor]
[BaseType (typeof (VNImageBasedRequest))]
interface VNDetectBarcodesRequest {
[Export ("initWithCompletionHandler:")]
[DesignatedInitializer]
IntPtr Constructor ([NullAllowed] VNRequestCompletionHandler completionHandler);
[Static]
[Protected]
[Export ("supportedSymbologies", ArgumentSemantic.Copy)]
NSString [] WeakSupportedSymbologies { get; }
[Static]
[Wrap ("VNBarcodeSymbologyExtensions.GetValues (WeakSupportedSymbologies)")]
VNBarcodeSymbology [] SupportedSymbologies { get; }
[Protected]
[Export ("symbologies", ArgumentSemantic.Copy)]
NSString [] WeakSymbologies { get; set; }
}
标签:xamarin,xamarin-ios,c 来源: https://codeday.me/bug/20191110/2014018.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。