2026-01-23 11:27:48 +08:00

47 lines
1.3 KiB
C#

using System;
using Foundation;
namespace NfcLock.Ios.Binding
{
// @interface NFCManager
[DisableDefaultCtor]
interface NFCManager
{
// -(void)startScan;
[Export ("startScan")]
void StartScan ();
// -(void)endScan;
[Export ("endScan")]
void EndScan ();
// -(void)endScanWithErrorMessage:(NSString * _Nonnull)errorMessage;
[Export ("endScanWithErrorMessage:")]
void EndScanWithErrorMessage (string errorMessage);
// -(void)setLoopCbWithCb:(id)cb;
[Export ("setLoopCbWithCb:")]
void SetLoopCbWithCb (NSObject cb);
// -(void)setFinishedCbWithCb:(void (^ _Nonnull)(void))cb;
[Export ("setFinishedCbWithCb:")]
void SetFinishedCbWithCb (Action cb);
// -(void)setChargingCbWithCb:(void (^ _Nonnull)(NSString * _Nonnull, int))cb;
[Export ("setChargingCbWithCb:")]
void SetChargingCbWithCb (Action<NSString, int> cb);
// -(void)setControllingCbWithCb:(void (^ _Nonnull)(NSString * _Nonnull, int))cb;
[Export ("setControllingCbWithCb:")]
void SetControllingCbWithCb (Action<NSString, int> cb);
// -(void)lockWithPassword:(NSString * _Nonnull)password;
[Export ("lockWithPassword:")]
void LockWithPassword (string password);
// -(void)unlockWithPassword:(NSString * _Nonnull)password;
[Export ("unlockWithPassword:")]
void UnlockWithPassword (string password);
}
}