diff --git a/src/PassKit/PKEnums.cs b/src/PassKit/PKEnums.cs index 7f4999b62767..91140419d217 100644 --- a/src/PassKit/PKEnums.cs +++ b/src/PassKit/PKEnums.cs @@ -198,4 +198,12 @@ public enum PKPaymentErrorCode : long { BillingContactInvalid, ShippingAddressUnserviceable, } + + [iOS (12,0)] + [NoWatch] + [Native] + public enum PKAddPaymentPassStyle : ulong { + Payment, + Access, + } } diff --git a/src/passkit.cs b/src/passkit.cs index d83a6e6680bf..5c2294db1bda 100644 --- a/src/passkit.cs +++ b/src/passkit.cs @@ -620,6 +620,10 @@ interface PKAddPaymentPassRequestConfiguration : NSSecureCoding [NoWatch] // Radar: https://trello.com/c/MvaHEZlc [Export ("requiresFelicaSecureElement")] bool RequiresFelicaSecureElement { get; set; } + + [iOS (12, 0)] + [Export ("style", ArgumentSemantic.Assign)] + PKAddPaymentPassStyle Style { get; set; } } [iOS (9,0)] @@ -838,6 +842,18 @@ interface PKPaymentNetwork { [iOS (10,3), Watch (3,2)] [Field ("PKPaymentNetworkIDCredit")] NSString IDCredit { get; } + + [iOS (12,0), Watch (5,0)] + [Field ("PKPaymentNetworkElectron")] + NSString Electron { get; } + + [iOS (12,0), Watch (5,0)] + [Field ("PKPaymentNetworkMaestro")] + NSString Maestro { get; } + + [iOS (12,0), Watch (5,0)] + [Field ("PKPaymentNetworkVPay")] + NSString VPay { get; } } #if !WATCH @@ -855,6 +871,10 @@ interface PKPaymentButton { [Export ("initWithPaymentButtonType:paymentButtonStyle:")] [DesignatedInitializer] IntPtr Constructor (PKPaymentButtonType type, PKPaymentButtonStyle style); + + [iOS (12, 0)] + [Export ("cornerRadius")] + nfloat CornerRadius { get; set; } } [iOS (9,0)] diff --git a/tests/xtro-sharpie/iOS-PassKit.todo b/tests/xtro-sharpie/iOS-PassKit.todo deleted file mode 100644 index 92ba51b4ac26..000000000000 --- a/tests/xtro-sharpie/iOS-PassKit.todo +++ /dev/null @@ -1,9 +0,0 @@ -!missing-enum! PKAddPaymentPassStyle not bound -!missing-selector! PKAddPaymentPassRequestConfiguration::setStyle: not bound -!missing-selector! PKAddPaymentPassRequestConfiguration::style not bound -!missing-selector! PKPaymentButton::cornerRadius not bound -!missing-selector! PKPaymentButton::setCornerRadius: not bound -## appended from unclassified file -!missing-field! PKPaymentNetworkElectron not bound -!missing-field! PKPaymentNetworkMaestro not bound -!missing-field! PKPaymentNetworkVPay not bound diff --git a/tests/xtro-sharpie/watchOS-PassKit.todo b/tests/xtro-sharpie/watchOS-PassKit.todo deleted file mode 100644 index bda2f41e3709..000000000000 --- a/tests/xtro-sharpie/watchOS-PassKit.todo +++ /dev/null @@ -1,3 +0,0 @@ -!missing-field! PKPaymentNetworkElectron not bound -!missing-field! PKPaymentNetworkMaestro not bound -!missing-field! PKPaymentNetworkVPay not bound