次の Obj-C .h があります。バインドする正しい方法は何ですか?
@interface iSmart : NSObject<EAAccessoryDelegate>{
id<iSmartDelegate> delegate;
}
@property(nonatomic, assign) id<iSmartDelegate> delegate;
-(id)init;
@end
__________________________________________________________________________________________
@class iSmart;
@protocol iSmartDelegate <NSObject>
-(void) iSmartDidConnect;
-(void) iSmartDidDisconnect;
-(void) cardStatusChanged:(unsigned char)status;
@end
__________________________________________________________________________________________
現時点では、プロトコルとインターフェイスについて次のようにしています。
[BaseType (typeof(NSObject))]
[Model]
interface iSmartDelegate
{
[Export("iSmartDidConnect")]
void iSmartDidConnect();
[Export("iSmartDidDisconnect")]
void iSmartDidDisconnect();
[Export("cardStatusChanged:")]
void CardStatusChanged(Byte status);
}
[BaseType (typeof (EAAccessoryDelegate),
Delegates=new string [] { "WeakDelegate" },
Events=new Type [] { typeof (iSmartDelegate)})]
interface iSmart
{
//@property(nonatomic, assign) id<iSmartDelegate> delegate;
[Export("delegate"), NullAllowed]
NSObject WeakDelegate { get; set; }
[Wrap("WeakDelegate")]
iSmartDelegate Delegate { get; set; }
//-(id)init;
[Export("init")]
NSObject init();
}
Xamarin Studio Error BI0000: Unexpected error - Please file a bug report at http://bugzilla.xamarin.com (BI0000)でプロジェクトをビルドしようとすると、このエラーが発生します。
ありがとう