Skip to content

Commit b3f98e7

Browse files
[BrowserEngineKit] Implement Xcode 16.2 beta 1-3 changes. (#21719)
--------- Co-authored-by: Alex Soto <[email protected]>
1 parent f2553d7 commit b3f98e7

File tree

5 files changed

+184
-48
lines changed

5 files changed

+184
-48
lines changed

src/browserenginekit.cs

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using CoreGraphics;
88
using Foundation;
99
using ObjCRuntime;
10+
using UniformTypeIdentifiers;
1011
#if MONOMAC
1112
using AppKit;
1213
#else
@@ -234,6 +235,11 @@ interface BEWebContentProcess
234235
[Async]
235236
void Create (Action interruptionHandler, BEWebContentProcessCreateCallback completion);
236237

238+
[Static]
239+
[Export ("webContentProcessWithBundleID:interruptionHandler:completion:")]
240+
[Async]
241+
void Create (string bundleId, Action interruptionHandler, BEWebContentProcessCreateCallback completion);
242+
237243
[Export ("invalidate")]
238244
void Invalidate ();
239245

@@ -269,6 +275,11 @@ interface BENetworkingProcess
269275
[Async]
270276
void Create (Action interruptionHandler, BENetworkingProcessCreateCallback completion);
271277

278+
[iOS (18, 2), Mac (15, 2), MacCatalyst (18, 2)]
279+
[Static]
280+
[Export ("networkProcessWithBundleID:interruptionHandler:completion:")]
281+
void Create (string bundleId, Action interruptionHandler, BENetworkingProcessCreateCallback completion);
282+
272283
[Export ("invalidate")]
273284
void Invalidate ();
274285

@@ -301,6 +312,11 @@ interface BERenderingProcess
301312
[Async]
302313
void Create (Action interruptionHandler, BERenderingProcessCreateCallback completion);
303314

315+
[Static]
316+
[Export ("renderingProcessWithBundleID:interruptionHandler:completion:")]
317+
[Async]
318+
void Create (string bundleId, Action interruptionHandler, BERenderingProcessCreateCallback completion);
319+
304320
[Export ("invalidate")]
305321
void Invalidate ();
306322

@@ -1164,6 +1180,18 @@ interface NSObject_BEAccessibility
11641180

11651181
[Export ("browserAccessibilityDeleteTextAtCursor:")]
11661182
void BrowserAccessibilityDeleteTextAtCursor (nint numberOfCharacters);
1183+
1184+
[iOS (18, 2), TV (18, 2), MacCatalyst (18, 2), Mac (15, 2)]
1185+
[Export ("accessibilityLineEndPositionFromCurrentSelection")]
1186+
nint GetAccessibilityLineEndPositionFromCurrentSelection ();
1187+
1188+
[iOS (18, 2), TV (18, 2), MacCatalyst (18, 2), Mac (15, 2)]
1189+
[Export ("accessibilityLineStartPositionFromCurrentSelection")]
1190+
nint GetAccessibilityLineStartPositionFromCurrentSelection ();
1191+
1192+
[iOS (18, 2), TV (18, 2), MacCatalyst (18, 2), Mac (15, 2)]
1193+
[Export ("accessibilityLineRangeForPosition:")]
1194+
NSRange GetAccessibilityLineRangeForPosition (nint position);
11671195
}
11681196

11691197
[BackingFieldType (typeof (ulong))]
@@ -1194,5 +1222,134 @@ public enum BEAccessibilityNotification : long {
11941222
[Field ("BEAccessibilityValueChangedNotification")]
11951223
Changed,
11961224
}
1225+
1226+
[iOS (18, 2), TV (18, 2), Mac (15, 2), MacCatalyst (18, 2)]
1227+
[BaseType (typeof (NSObject))]
1228+
interface BEAccessibilityTextMarker : NSCopying, NSSecureCoding
1229+
{
1230+
}
1231+
1232+
[iOS (18, 2), TV (18, 2), Mac (15, 2), MacCatalyst (18, 2)]
1233+
[BaseType (typeof (NSObject))]
1234+
interface BEAccessibilityTextMarkerRange : NSCopying, NSSecureCoding
1235+
{
1236+
[Export ("startMarker", ArgumentSemantic.Strong)]
1237+
BEAccessibilityTextMarker StartMarker { get; set; }
1238+
1239+
[Export ("endMarker", ArgumentSemantic.Strong)]
1240+
BEAccessibilityTextMarker EndMarker { get; set; }
1241+
}
1242+
1243+
[iOS (18, 2), TV (18, 2), Mac (15, 2), MacCatalyst (18, 2)]
1244+
[Protocol (BackwardsCompatibleCodeGeneration = false)]
1245+
interface BEAccessibilityTextMarkerSupport
1246+
{
1247+
[Abstract]
1248+
[Export ("accessibilityBoundsForTextMarkerRange:")]
1249+
CGRect GetAccessibilityBounds (BEAccessibilityTextMarkerRange range);
1250+
1251+
[Abstract]
1252+
[Export ("accessibilityContentForTextMarkerRange:")]
1253+
[return: NullAllowed]
1254+
string GetAccessibilityContent (BEAccessibilityTextMarkerRange range);
1255+
1256+
[Abstract]
1257+
[return: NullAllowed]
1258+
[Export ("accessibilityTextMarkerRangeForCurrentSelection")]
1259+
BEAccessibilityTextMarkerRange GetAccessibilityTextMarkerRangeForCurrentSelection ();
1260+
1261+
[Abstract]
1262+
[Export ("accessibilityTextMarkerRange")]
1263+
BEAccessibilityTextMarkerRange GetAccessibilityTextMarkerRange ();
1264+
1265+
[Abstract]
1266+
[Export ("accessibilityNextTextMarker:")]
1267+
[return: NullAllowed]
1268+
BEAccessibilityTextMarker GetAccessibilityNextTextMarker (BEAccessibilityTextMarker marker);
1269+
1270+
[Abstract]
1271+
[Export ("accessibilityPreviousTextMarker:")]
1272+
[return: NullAllowed]
1273+
BEAccessibilityTextMarker GetAccessibilityPreviousTextMarker (BEAccessibilityTextMarker marker);
1274+
1275+
[Abstract]
1276+
[Export ("accessibilityLineEndMarkerForMarker:")]
1277+
[return: NullAllowed]
1278+
BEAccessibilityTextMarker GetAccessibilityLineEndMarker (BEAccessibilityTextMarker marker);
1279+
1280+
[Abstract]
1281+
[Export ("accessibilityLineStartMarkerForMarker:")]
1282+
[return: NullAllowed]
1283+
BEAccessibilityTextMarker GetAccessibilityLineStartMarker (BEAccessibilityTextMarker marker);
1284+
1285+
[Abstract]
1286+
[Export ("accessibilityMarkerForPoint:")]
1287+
[return: NullAllowed]
1288+
BEAccessibilityTextMarker GetAccessibilityMarker (CGPoint point);
1289+
1290+
[Abstract]
1291+
[Export ("accessibilityTextMarkerForPosition:")]
1292+
[return: NullAllowed]
1293+
BEAccessibilityTextMarker GetAccessibilityTextMarker (nint position);
1294+
1295+
[Abstract]
1296+
[Export ("accessibilityTextMarkerRangeForRange:")]
1297+
[return: NullAllowed]
1298+
BEAccessibilityTextMarkerRange GetAccessibilityTextMarker (NSRange range);
1299+
1300+
[Abstract]
1301+
[Export ("accessibilityRangeForTextMarkerRange:")]
1302+
NSRange GetAccessibilityRange (BEAccessibilityTextMarkerRange range);
1303+
}
1304+
1305+
[NoTV, NoMac, iOS (18, 2), MacCatalyst (18, 2)]
1306+
[BaseType (typeof (NSObject))]
1307+
[DisableDefaultCtor]
1308+
interface BEDownloadMonitorLocation
1309+
{
1310+
[Export ("url")]
1311+
NSUrl Url { get; }
1312+
1313+
[Export ("bookmarkData")]
1314+
NSData BookmarkData { get; }
1315+
}
1316+
1317+
delegate void BEDownloadMonitorUseDownloadsFolderCallback ([NullAllowed] BEDownloadMonitorLocation finalLocation);
1318+
delegate void BEDownloadMonitorBeginMonitoringCallback ([NullAllowed] BEDownloadMonitorLocation placeholderLocation, [NullAllowed] NSError error);
1319+
delegate void BEDownloadMonitorResumeMonitoringCallback ([NullAllowed] NSError error);
1320+
1321+
[NoTV, NoMac, iOS (18, 2), MacCatalyst (18, 2)]
1322+
[BaseType (typeof (NSObject))]
1323+
[DisableDefaultCtor]
1324+
interface BEDownloadMonitor
1325+
{
1326+
[Export ("initWithSourceURL:destinationURL:observedProgress:liveActivityAccessToken:")]
1327+
NativeHandle Constructor (NSUrl sourceUrl, NSUrl destinationUrl, NSProgress observedProgress, NSData liveActivityAccessToken);
1328+
1329+
[Export ("useDownloadsFolderWithPlaceholderType:finalFileCreatedHandler:")]
1330+
void UseDownloadsFolder ([NullAllowed] UTType placehodlerType, BEDownloadMonitorUseDownloadsFolderCallback finalFileCreatedHandler);
1331+
1332+
[Async]
1333+
[Export ("beginMonitoring:")]
1334+
void BeginMonitoring (BEDownloadMonitorBeginMonitoringCallback completion);
1335+
1336+
[Async]
1337+
[Export ("resumeMonitoring:completionHandler:")]
1338+
void ResumeMonitoring (NSUrl url, BEDownloadMonitorResumeMonitoringCallback completionHandler);
1339+
1340+
[Export ("identifier")]
1341+
NSUuid Identifier { get; }
1342+
1343+
[Export ("sourceURL")]
1344+
NSUrl SourceUrl { get; }
1345+
1346+
[Export ("destinationURL")]
1347+
NSUrl DestinationUrl { get; }
1348+
1349+
[Static]
1350+
[return: NullAllowed]
1351+
[Export ("createAccessToken")]
1352+
NSData CreateAccessToken ();
1353+
}
11971354
}
11981355
#endif

tests/cecil-tests/Documentation.KnownFailures.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26741,18 +26741,38 @@ M:BackgroundTasks.BGTaskScheduler.GetPending(System.Action{BackgroundTasks.BGTas
2674126741
M:BackgroundTasks.BGTaskScheduler.GetPendingAsync
2674226742
M:BackgroundTasks.BGTaskScheduler.Register(System.String,CoreFoundation.DispatchQueue,System.Action{BackgroundTasks.BGTask})
2674326743
M:BackgroundTasks.BGTaskScheduler.Submit(BackgroundTasks.BGTaskRequest,Foundation.NSError@)
26744+
M:BrowserEngineKit.BEAccessibilityTextMarker.Copy(Foundation.NSZone)
26745+
M:BrowserEngineKit.BEAccessibilityTextMarker.EncodeTo(Foundation.NSCoder)
26746+
M:BrowserEngineKit.BEAccessibilityTextMarkerRange.Copy(Foundation.NSZone)
26747+
M:BrowserEngineKit.BEAccessibilityTextMarkerRange.EncodeTo(Foundation.NSCoder)
26748+
M:BrowserEngineKit.BEDownloadMonitor.BeginMonitoringAsync
26749+
M:BrowserEngineKit.BEDownloadMonitor.ResumeMonitoringAsync(Foundation.NSUrl)
2674426750
M:BrowserEngineKit.BEDragInteraction.Dispose(System.Boolean)
2674526751
M:BrowserEngineKit.BELayerHierarchyHandle.EncodeTo(Foundation.NSCoder)
2674626752
M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.EncodeTo(Foundation.NSCoder)
2674726753
M:BrowserEngineKit.BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance.#ctor(System.IntPtr)
2674826754
M:BrowserEngineKit.BENetworkingProcess.CreateAsync(System.Action)
2674926755
M:BrowserEngineKit.BERenderingProcess.CreateAsync(System.Action)
26756+
M:BrowserEngineKit.BERenderingProcess.CreateAsync(System.String,System.Action)
2675026757
M:BrowserEngineKit.BEScrollView.BEScrollViewAppearance.#ctor(System.IntPtr)
2675126758
M:BrowserEngineKit.BEScrollView.Dispose(System.Boolean)
2675226759
M:BrowserEngineKit.BETextInteraction.DidMoveToView(UIKit.UIView)
2675326760
M:BrowserEngineKit.BETextInteraction.Dispose(System.Boolean)
2675426761
M:BrowserEngineKit.BETextInteraction.WillMoveToView(UIKit.UIView)
2675526762
M:BrowserEngineKit.BEWebContentProcess.CreateAsync(System.Action)
26763+
M:BrowserEngineKit.BEWebContentProcess.CreateAsync(System.String,System.Action)
26764+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityBounds(BrowserEngineKit.BEAccessibilityTextMarkerRange)
26765+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityContent(BrowserEngineKit.BEAccessibilityTextMarkerRange)
26766+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityLineEndMarker(BrowserEngineKit.BEAccessibilityTextMarker)
26767+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityLineStartMarker(BrowserEngineKit.BEAccessibilityTextMarker)
26768+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityMarker(CoreGraphics.CGPoint)
26769+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityNextTextMarker(BrowserEngineKit.BEAccessibilityTextMarker)
26770+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityPreviousTextMarker(BrowserEngineKit.BEAccessibilityTextMarker)
26771+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityRange(BrowserEngineKit.BEAccessibilityTextMarkerRange)
26772+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarker(Foundation.NSRange)
26773+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarker(System.IntPtr)
26774+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarkerRange
26775+
M:BrowserEngineKit.IBEAccessibilityTextMarkerSupport.GetAccessibilityTextMarkerRangeForCurrentSelection
2675626776
M:BrowserEngineKit.IBEDragInteractionDelegate.GetDragItems(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,CoreGraphics.CGPoint,BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback)
2675726777
M:BrowserEngineKit.IBEDragInteractionDelegate.PrepareDragSession(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,System.Func{System.Boolean})
2675826778
M:BrowserEngineKit.IBEProcessCapabilityGrant.Invalidate
@@ -26829,6 +26849,9 @@ M:BrowserEngineKit.IBETextSelectionDirectionNavigation.MoveInLayoutDirection(UIK
2682926849
M:BrowserEngineKit.IBETextSelectionDirectionNavigation.MoveInStorageDirection(UIKit.UITextStorageDirection,UIKit.UITextGranularity)
2683026850
M:BrowserEngineKit.NSObject_BEAccessibility.BrowserAccessibilityDeleteTextAtCursor(Foundation.NSObject,System.IntPtr)
2683126851
M:BrowserEngineKit.NSObject_BEAccessibility.BrowserAccessibilityInsertTextAtCursor(Foundation.NSObject,System.String)
26852+
M:BrowserEngineKit.NSObject_BEAccessibility.GetAccessibilityLineEndPositionFromCurrentSelection(Foundation.NSObject)
26853+
M:BrowserEngineKit.NSObject_BEAccessibility.GetAccessibilityLineRangeForPosition(Foundation.NSObject,System.IntPtr)
26854+
M:BrowserEngineKit.NSObject_BEAccessibility.GetAccessibilityLineStartPositionFromCurrentSelection(Foundation.NSObject)
2683226855
M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityAttributedValue(Foundation.NSObject,Foundation.NSRange)
2683326856
M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityContainerType(Foundation.NSObject)
2683426857
M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityCurrentStatus(Foundation.NSObject)
@@ -71490,6 +71513,9 @@ T:BrowserEngineKit.BEAccessibilityNotification
7149071513
T:BrowserEngineKit.BEAccessibilityPressedState
7149171514
T:BrowserEngineKit.BEAccessibilityTrait
7149271515
T:BrowserEngineKit.BEDirectionalTextRange
71516+
T:BrowserEngineKit.BEDownloadMonitorBeginMonitoringCallback
71517+
T:BrowserEngineKit.BEDownloadMonitorResumeMonitoringCallback
71518+
T:BrowserEngineKit.BEDownloadMonitorUseDownloadsFolderCallback
7149371519
T:BrowserEngineKit.BEDragInteractionDelegate
7149471520
T:BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback
7149571521
T:BrowserEngineKit.BEGestureType
@@ -71510,6 +71536,7 @@ T:BrowserEngineKit.BETextInputRequestTextRectsCallback
7151071536
T:BrowserEngineKit.BETextInteractionDelegate
7151171537
T:BrowserEngineKit.BETextReplacementOptions
7151271538
T:BrowserEngineKit.BEWebContentProcessCreateCallback
71539+
T:BrowserEngineKit.IBEAccessibilityTextMarkerSupport
7151371540
T:BrowserEngineKit.IBEDragInteractionDelegate
7151471541
T:BrowserEngineKit.IBEExtendedTextInputTraits
7151571542
T:BrowserEngineKit.IBEProcessCapabilityGrant

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

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

tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.todo

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

tests/xtro-sharpie/api-annotations-dotnet/tvOS-BrowserEngineKit.todo

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

0 commit comments

Comments
 (0)