我使用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。我的绑定错了吗?