-
Notifications
You must be signed in to change notification settings - Fork 520
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>