【发布时间】:2015-01-07 03:35:03
【问题描述】:
我已将 Star Micronics SDK 绑定到我的 Xamarin 应用程序。我的应用随机崩溃,但出现以下错误:
SIGABRT - 'PortException', reason: 'Native WritePort failed'
我的绑定方法如下:
[BaseType (typeof (NSObject))]
public partial interface SMPort {
//...
[Export ("writePort:::")]
Int32 WritePort (IntPtr writeBuffer, int offSet, int size);
}
我称之为:
private static void Print(NSMutableData commandsToPrint) {
try {
//...
int count = printerPort.WritePort (test, 0, Convert.ToInt32(dataBytes.Length));
} catch (Exception e) {
//...
} finally {
//Release the port
SMPort.ReleasePort (printerPort);
}
原始 C 库的 Objective-C 实现捕获了一个 PortException 异常:
@try
{
[starPort writePort:dataToSentToPrinter :totalAmountWritten :remaining];
}
@catch (PortException *exception)
{
//...
}
@finally
{
//...
}
如何在我的 Xamarin 应用程序中捕获相同的异常,以便处理异常并阻止应用程序崩溃?
【问题讨论】:
标签: ios binding xamarin.ios xamarin