次のバインディングを持つBluetoothBLEデバイスのバインディングがあります。
[BaseType (typeof (CBPeripheralDelegate), Delegates=new string [] {"WeakDelegate"},
Events=new Type [] { typeof (BrspDelegate) })]
interface Brsp
{
//@property (nonatomic, weak) id <BrspDelegate> delegate;
[Export ("delegate")]
[NullAllowed]
BrspDelegate Delegate { get; set; }
[Wrap ("WeakDelegate")]
[NullAllowed]
NSObject WeakDelegate { get; set; }
...other stuff
}
そして次の代表者:
[BaseType(typeof(NSObject))]
[Model]
interface BrspDelegate
{
[Abstract]
[Export("brsp:OpenStatusChanged:"), EventArgs("OpenStatus")]
...other stuff
}
openstatuschangedに対して生成されたイベントハンドラーを接続すると、アプリが即座にクラッシュし、何が間違っている可能性があるかについてのフィードバックがまったく得られません。私はまだバインディングの初心者なので...
どういうわけか「イベント=…」の部分を間違えたような気がしますが、何かアイデアはありますか?
ありがとう、
Rogier