Skip to content

SafariServices iOS xcode16.2 b2

Rolf Bjarne Kvinge edited this page Nov 29, 2024 · 2 revisions

#SafariServices.framework https://github.com/xamarin/xamarin-macios/pull/21721

diff -ruN /Applications/Xcode_16.1.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenActivityItem.h /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenActivityItem.h
--- /Applications/Xcode_16.1.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenActivityItem.h	2024-10-10 00:51:14
+++ /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenActivityItem.h	2024-10-31 03:13:49
@@ -1,6 +1,7 @@
 // Copyright © 2023 Apple Inc. All rights reserved.
 
 #import <Foundation/Foundation.h>
+#import <SafariServices/SFAddToHomeScreenInfo.h>
 
 NS_ASSUME_NONNULL_BEGIN
 
@@ -34,9 +35,15 @@
 /*! @abstract An optional method to provide the web app manifest.
  This is only available to apps that can use BrowserEngineKit.
 */
-- (void)getWebAppManifestWithCompletionHandler:(void (^)(BEWebAppManifest *_Nullable))completionHandler API_AVAILABLE(ios(17.5));
+- (void)getWebAppManifestWithCompletionHandler:(void (^)(BEWebAppManifest *_Nullable))completionHandler API_DEPRECATED("Create a SFAddToHomeScreenInfo instead", ios(17.5, API_TO_BE_DEPRECATED));
 
+/*! @abstract An optional method to fetch the SFAddToHomeScreenInfo.
+ This will fetch all of the asynchronous data in one operation. If this method is
+ implemented, it will be used instead of getWebAppManifestWithCompletionHandler:.
+ */
+- (void)getHomeScreenWebAppInfoWithCompletionHandler:(void (^)(SFAddToHomeScreenInfo *_Nullable))completionHandler API_AVAILABLE(ios(18.2));
+
 @end
 
-NS_ASSUME_NONNULL_END
+NS_ASSUME_NONNULL_END 
 
diff -ruN /Applications/Xcode_16.1.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenInfo.h /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenInfo.h
--- /Applications/Xcode_16.1.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenInfo.h	1969-12-31 19:00:00
+++ /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SFAddToHomeScreenInfo.h	2024-10-31 03:13:48
@@ -0,0 +1,31 @@
+// Copyright © 2024 Apple Inc. All rights reserved.
+
+#import <SafariServices/SFFoundation.h>
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class BEWebAppManifest;
+
+SF_EXTERN API_AVAILABLE(ios(18.2))
+@interface SFAddToHomeScreenInfo : NSObject <NSCopying>
+
+- (instancetype)init NS_UNAVAILABLE;
+
+- (SFAddToHomeScreenInfo *)initWithManifest:(BEWebAppManifest *)manifest NS_DESIGNATED_INITIALIZER;
+
+/*! @abstract A property for the web app manifest.
+ This is only available to apps that can use BrowserEngineKit.
+*/
+@property (nonatomic, readonly, copy) BEWebAppManifest *manifest;
+
+/*! @abstract An optional item for providing the website's cookies.
+ These will be copied to the Home Screen web app's data store. This will
+ only be used if the manifest is non-nil and a Home Screen
+ web app is created, not a Home Screen Bookmark.
+ */
+@property (nonatomic, copy) NSArray<NSHTTPCookie *> *websiteCookies;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_16.1.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h
--- /Applications/Xcode_16.1.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h	2024-10-10 00:51:14
+++ /Applications/Xcode_16.2.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SafariServices.framework/Headers/SafariServices.h	2024-10-31 03:13:48
@@ -6,6 +6,7 @@
 //
 
 #import <SafariServices/SFAddToHomeScreenActivityItem.h>
+#import <SafariServices/SFAddToHomeScreenInfo.h>
 #import <SafariServices/SFAuthenticationSession.h>
 #import <SafariServices/SFContentBlockerManager.h>
 #import <SafariServices/SFContentBlockerState.h>
Clone this wiki locally
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy