diff --git a/src/coretelephony.cs b/src/coretelephony.cs index f21b9fd921..ccf44894ba 100644 --- a/src/coretelephony.cs +++ b/src/coretelephony.cs @@ -67,6 +67,17 @@ namespace CoreTelephony { NSString LTE { get; } } + interface ICTTelephonyNetworkInfoDelegate {} + + [iOS (13,0)] + [Protocol, Model (AutoGeneratedName = true)] + [BaseType (typeof (NSObject))] + interface CTTelephonyNetworkInfoDelegate { + + [Export ("dataServiceIdentifierDidChange:")] + void DataServiceIdentifierDidChange (string identifier); + } + [BaseType (typeof (NSObject))] interface CTTelephonyNetworkInfo { [Deprecated (PlatformName.iOS, 12,0, message: "Use 'ServiceSubscriberCellularProviders' instead.")] @@ -105,6 +116,19 @@ namespace CoreTelephony { [Notification] [Field ("CTServiceRadioAccessTechnologyDidChangeNotification")] NSString ServiceRadioAccessTechnologyDidChangeNotification { get; } + + [iOS (13,0)] + [NullAllowed, Export ("dataServiceIdentifier")] + string DataServiceIdentifier { get; } + + [iOS (13,0)] + [Wrap ("WeakDelegate")] + [NullAllowed] + ICTTelephonyNetworkInfoDelegate Delegate { get; set; } + + [iOS (13,0)] + [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)] + NSObject WeakDelegate { get; set; } } #if !XAMCORE_2_0 diff --git a/tests/xtro-sharpie/iOS-CoreTelephony.todo b/tests/xtro-sharpie/iOS-CoreTelephony.todo deleted file mode 100644 index 5fcd48eece..0000000000 --- a/tests/xtro-sharpie/iOS-CoreTelephony.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-protocol! CTTelephonyNetworkInfoDelegate not bound -!missing-selector! CTTelephonyNetworkInfo::dataServiceIdentifier not bound -!missing-selector! CTTelephonyNetworkInfo::delegate not bound -!missing-selector! CTTelephonyNetworkInfo::setDelegate: not bound