Xamarin iOS本机库绑定 - 方法调用中的枚举

时间:2016-11-11 12:16:00

标签: xamarin enums xamarin.ios

我使用Xamarin绑定项目绑定到本机Objective-C库。

我无法获取以枚举作为参数的方法调用。

在ObjC中我有一个枚举:

typedef NS_ENUM(NSUInteger, MPProviderMode){
/** Unkndown or not available */    
MPProviderModeUnknown  = 0, ...

我想打电话的方法是

+(MPTransactionProvider * _Nonnull)transactionProviderForMode:(MPProviderMode)mode merchantIdentifier:(NSString * _Nonnull)merchantIdentifier merchantSecretKey:(NSString * _Nonnull)merchantSecretKey;

当我尝试在Xamarin中将其绑定时:

枚举:

[Native]
public enum MPProviderMode : long
{
    Unknown = 0,
    Live = 1, ...

和方法:

    [Static]
    [Export("transactionProviderForMode:merchantIdentifier:merchantSecretKey:")]
    MPTransactionProvider TransactionProviderForMode(MPProviderMode mode, string merchantIdentifier, string merchantSecretKey);

每次调用它时,该方法都返回null。我的绑定错了吗?

0 个答案:

没有答案