Skip to content

BrowserEngineKit tvOS xcode26.2 b1

Alex Soto edited this page Nov 5, 2025 · 1 revision

#BrowserEngineKit.framework

diff -ruN /Applications/Xcode_26.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BEWebContentFilter.h /Applications/Xcode_26.2.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BEWebContentFilter.h
--- /Applications/Xcode_26.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BEWebContentFilter.h	1969-12-31 19:00:00
+++ /Applications/Xcode_26.2.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BEWebContentFilter.h	2025-10-21 18:06:15
@@ -0,0 +1,45 @@
+//
+//  BEWebContentFilter.h
+//  BrowserEngineKit
+//
+//  Copyright © 2025 Apple Inc. All rights reserved.
+//
+
+#import <BrowserEngineKit/BEMacros.h>
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// An object that represents a web content filter
+API_AVAILABLE(ios(26.2))
+API_UNAVAILABLE(macos, watchos, tvos, visionos)
+BROWSERENGINE_EXPORT
+@interface BEWebContentFilter : NSObject
+/**
+ @abstract Determines whether the built-in web content filter is active.
+ @returns YES if the built-in web content filter is active, and NO if it isn't.
+ */
+@property (class, readonly) BOOL shouldEvaluateURLs;
+
+/**
+ @abstract Evaluates whether a URL should be blocked and if so, provides a UTF-8
+ encoded HTML representation of a blocking page.
+ @param url The URL to be evaluated.
+ @param completionHandler The completion block to be invoked with result when
+ evaluation is complete. Result is YES if the url should be blocked, and NO if it isn't.
+ @discussion This method performs a lazy initialization of some objects, so the
+ first call could take longer than subsequent calls.
+ */
+- (void)evaluateURL:(NSURL *)url completionHandler:(void (^)(BOOL shouldBlock,  NSData * _Nullable blockPageRepresentation))completionHandler;
+
+/**
+ @abstract Adds blocked URL to built-in web content filter's allowlist.
+ @param url The URL to be added.
+ @param completionHandler The completion block to be called when the add
+ operation is complete, with result of the operation. Result is YES if the url is added
+ successfully, and NO if it isn't.
+ */
+- (void)allowURL:(NSURL *)url completionHandler:(void (^)(BOOL didAllow, NSError * _Nullable error))completionHandler;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_26.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BrowserEngineKit.h /Applications/Xcode_26.2.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BrowserEngineKit.h
--- /Applications/Xcode_26.1.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BrowserEngineKit.h	2025-10-11 00:45:05
+++ /Applications/Xcode_26.2.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/BrowserEngineKit.framework/Headers/BrowserEngineKit.h	2025-10-21 18:06:14
@@ -40,6 +40,7 @@
 #import <BrowserEngineKit/BECapability.h>
 
 #import <BrowserEngineKit/BEWebAppManifest.h>
+#import <BrowserEngineKit/BEWebContentFilter.h>
 #import <BrowserEngineKit/BEAccessibility.h>
 #import <BrowserEngineKit/BEAccessibilityTextMarker.h>
 #import <BrowserEngineKit/BEAccessibilityConstants.h>
Clone this wiki locally