Skip to content

Commit 23e3884

Browse files
authored
[xcode26.2] Update SafariServices bindings to Xcode 26.2 Beta 2 (#24320)
1 parent 666e123 commit 23e3884

File tree

7 files changed

+50
-11
lines changed

7 files changed

+50
-11
lines changed

src/SafariServices/SSEnums.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ public enum SFErrorCode : long {
5555
InternalError = 4,
5656
/// <summary>The app is missing an entitlement.</summary>
5757
MissingEntitlement = 5,
58+
/// <summary>The maximum number of allowed attempts to load the extension has been exceeded.</summary>
59+
MaximumAttemptsExceeded = 6,
5860
}
5961

6062
[NoMac]

src/safariservices.cs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,9 @@ interface SFAddToHomeScreenInfo : NSCopying {
899899

900900
delegate void SFSafariSettingsOpenExportBrowsingDataSettingsCompletionHandler ([NullAllowed] NSError error);
901901

902+
[NoTV, NoMacCatalyst, iOS (26, 2), NoMac]
903+
delegate void SFSafariSettingsOpenExtensionsSettingsCompletionHandler ([NullAllowed] NSError error);
904+
902905
[NoTV, NoMacCatalyst, iOS (26, 0), NoMac]
903906
[BaseType (typeof (NSObject))]
904907
[DisableDefaultCtor]
@@ -907,6 +910,35 @@ interface SFSafariSettings {
907910
[Static]
908911
[Export ("openExportBrowsingDataSettingsWithCompletionHandler:")]
909912
void OpenExportBrowsingDataSettings ([NullAllowed] SFSafariSettingsOpenExportBrowsingDataSettingsCompletionHandler completionHandler);
913+
914+
[Async]
915+
[iOS (26, 2)]
916+
[Static]
917+
[Export ("openExtensionsSettingsForIdentifiers:completionHandler:")]
918+
void OpenExtensionsSettings (string [] extensionIdentifiers, [NullAllowed] SFSafariSettingsOpenExtensionsSettingsCompletionHandler completionHandler);
919+
}
920+
921+
[NoTV, iOS (26, 2), MacCatalyst (26, 2), NoMac]
922+
delegate void SFSafariExtensionManagerHandler ([NullAllowed] SFSafariExtensionState state, [NullAllowed] NSError error);
923+
924+
[NoTV, iOS (26, 2), MacCatalyst (26, 2), NoMac]
925+
[BaseType (typeof (NSObject))]
926+
[DisableDefaultCtor]
927+
interface SFSafariExtensionManager {
928+
929+
[Async]
930+
[Static]
931+
[Export ("getStateOfExtensionWithIdentifier:completionHandler:")]
932+
void GetState (string identifier, SFSafariExtensionManagerHandler completionHandler);
933+
}
934+
935+
[NoTV, iOS (26, 2), MacCatalyst (26, 2), NoMac]
936+
[BaseType (typeof (NSObject))]
937+
[DisableDefaultCtor]
938+
interface SFSafariExtensionState {
939+
940+
[Export ("enabled")]
941+
bool Enabled { [Bind ("isEnabled")] get; }
910942
}
911943

912944
}

tests/cecil-tests/Documentation.KnownFailures.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15960,6 +15960,8 @@ M:SafariServices.SFSafariExtensionHandling_Extensions.ContentBlocker(SafariServi
1596015960
M:SafariServices.SFSafariExtensionHandling_Extensions.ValidateContextMenuItemAsync(SafariServices.ISFSafariExtensionHandling,System.String,SafariServices.SFSafariPage,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
1596115961
M:SafariServices.SFSafariExtensionHandling_Extensions.ValidateToolbarItemAsync(SafariServices.ISFSafariExtensionHandling,SafariServices.SFSafariWindow)
1596215962
M:SafariServices.SFSafariExtensionHandling_Extensions.WillNavigate(SafariServices.ISFSafariExtensionHandling,SafariServices.SFSafariPage,Foundation.NSUrl)
15963+
M:SafariServices.SFSafariExtensionManager.GetState(System.String,SafariServices.SFSafariExtensionManagerHandler)
15964+
M:SafariServices.SFSafariExtensionManager.GetStateAsync(System.String)
1596315965
M:SafariServices.SFSafariExtensionViewController.DismissPopover
1596415966
M:SafariServices.SFSafariPage.GetContainingTab(System.Action{SafariServices.SFSafariTab})
1596515967
M:SafariServices.SFSafariPage.GetContainingTabAsync
@@ -15968,6 +15970,8 @@ M:SafariServices.SFSafariPage.GetScreenshotOfVisibleArea(System.Action{AppKit.NS
1596815970
M:SafariServices.SFSafariPage.GetScreenshotOfVisibleAreaAsync
1596915971
M:SafariServices.SFSafariSettings.OpenExportBrowsingDataSettings(SafariServices.SFSafariSettingsOpenExportBrowsingDataSettingsCompletionHandler)
1597015972
M:SafariServices.SFSafariSettings.OpenExportBrowsingDataSettingsAsync
15973+
M:SafariServices.SFSafariSettings.OpenExtensionsSettings(System.String[],SafariServices.SFSafariSettingsOpenExtensionsSettingsCompletionHandler)
15974+
M:SafariServices.SFSafariSettings.OpenExtensionsSettingsAsync(System.String[])
1597115975
M:SafariServices.SFSafariTab.ActivateAsync
1597215976
M:SafariServices.SFSafariTab.Close
1597315977
M:SafariServices.SFSafariTab.GetActivePageAsync
@@ -23521,6 +23525,7 @@ P:SafariServices.ISFAddToHomeScreenActivityItem.Title
2352123525
P:SafariServices.ISFAddToHomeScreenActivityItem.Url
2352223526
P:SafariServices.SFAddToHomeScreenInfo.Manifest
2352323527
P:SafariServices.SFAddToHomeScreenInfo.WebsiteCookies
23528+
P:SafariServices.SFSafariExtensionState.Enabled
2352423529
P:SafariServices.SFSafariViewController.PreferredBarTintColor
2352523530
P:SafariServices.SFSafariViewController.PreferredControlTintColor
2352623531
P:SafariServices.SFSafariViewControllerActivityButton.ExtensionIdentifier
@@ -28285,11 +28290,15 @@ T:SafariServices.SFExtensionValidationHandler
2828528290
T:SafariServices.SFSafariApplication
2828628291
T:SafariServices.SFSafariExtension
2828728292
T:SafariServices.SFSafariExtensionHandler
28293+
T:SafariServices.SFSafariExtensionManager
28294+
T:SafariServices.SFSafariExtensionManagerHandler
28295+
T:SafariServices.SFSafariExtensionState
2828828296
T:SafariServices.SFSafariExtensionViewController
2828928297
T:SafariServices.SFSafariPage
2829028298
T:SafariServices.SFSafariPageProperties
2829128299
T:SafariServices.SFSafariSettings
2829228300
T:SafariServices.SFSafariSettingsOpenExportBrowsingDataSettingsCompletionHandler
28301+
T:SafariServices.SFSafariSettingsOpenExtensionsSettingsCompletionHandler
2829328302
T:SafariServices.SFSafariTab
2829428303
T:SafariServices.SFSafariToolbarItem
2829528304
T:SafariServices.SFSafariViewControllerActivityButton

tests/introspection/iOSApiProtocolTest.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,9 @@ protected override bool Skip (Type type, string protocolName)
450450
case "CPMessageGridItemConfiguration": // Conformance not in headers
451451
case "PKAddIdentityDocumentMetadata": // Conformance not in headers
452452
return true;
453+
// Xcode 26.2
454+
case "SFSafariExtensionState": // Conformance not in headers
455+
return true;
453456
}
454457
break;
455458
case "NSSecureCoding":
@@ -661,6 +664,9 @@ protected override bool Skip (Type type, string protocolName)
661664
case "CPMessageGridItemConfiguration": // Conformance not in headers
662665
case "PKAddIdentityDocumentMetadata": // Conformance not in headers
663666
return true;
667+
// Xcode 26.2
668+
case "SFSafariExtensionState": // Conformance not in headers
669+
return true;
664670
}
665671
break;
666672
case "NSCopying":

tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-SafariServices.todo

Lines changed: 0 additions & 5 deletions
This file was deleted.

tests/xtro-sharpie/api-annotations-dotnet/iOS-SafariServices.todo

Lines changed: 0 additions & 6 deletions
This file was deleted.

tests/xtro-sharpie/api-annotations-dotnet/macOS-SafariServices.ignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
# these values are not listed in the macOS headers, but it's an error enum, so we're keeping the same values across all platforms.
1010
!extra-enum-value! Managed value 4 for SFErrorCode.InternalError not found in native headers
1111
!extra-enum-value! Managed value 5 for SFErrorCode.MissingEntitlement not found in native headers
12+
!extra-enum-value! Managed value 6 for SFErrorCode.MaximumAttemptsExceeded not found in native headers

0 commit comments

Comments
 (0)