Итак, я пытался создать Native Binding, который можно использовать в Xamarin Forms, так что все в порядке, но есть один случай, когда я добавляю новый
Возникло исключение Objective-C. Имя: NSInvalidArgumentException Причина: -[BTDropInRequest setCardholderNameSetting:]: нераспознанный селектор отправлен экземпляру
Это мой класс ApiDefinition
[NullAllowed, Export("cardholderNameSetting", ArgumentSemantic.Strong)]
BTFormFieldSetting CardHolderNameSetting { get; set; }
И я определил BTFormFieldSetting
в Structs как
[Native]
public enum BTFormFieldSetting : long
{
BTFormFieldDisabled ,
BTFormFieldOptional,
BTFormFieldRequired = 0
}
и это мой родной эквивалент iOS
@property (nonatomic, assign) BTFormFieldSetting cardholderNameSetting;
и это то, что определено для BTFormFieldSetting
typedef NS_ENUM(NSInteger, BTFormFieldSetting) {
BTFormFieldDisabled = 0,
BTFormFieldOptional,
BTFormFieldRequired
};
@interface BTDropInRequest : NSObject <NSCopying>
Я включил Native Framework для библиотеки привязки, и если я не использую этот фрагмент кода, он отлично работает. Любые входные данные будут глубоко оценены.