Skip to content

BackgroundAssets macOS xcode14.1 b1

Manuel de la Pena edited this page Oct 14, 2022 · 3 revisions

#BackgroundAssets.framework https://github.com/xamarin/xamarin-macios/pull/16350

diff -ruN /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h
--- /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h	2022-08-05 13:40:42.000000000 -0400
+++ /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h	2022-09-07 14:39:50.000000000 -0400
@@ -10,20 +10,20 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 @interface BAAppExtensionInfo : NSObject <NSSecureCoding>
 
 /// @brief The application identifer that this code is being called to handle.
-@property (readonly) NSString               *applicationIdentifier;
+@property (readonly, strong) NSString               *applicationIdentifier;
 
 /// @brief The date the extension's periodic check was invoked.
-@property (readonly, nullable) NSDate       *lastPeriodicCheckTime;
+@property (readonly, strong, nullable) NSDate       *lastPeriodicCheckTime;
 
 /// @brief The date the last time that appliction launched and checked in to check for downloads.
-@property (readonly, nullable) NSDate       *lastApplicationLaunchTime;
+@property (readonly, strong, nullable) NSDate       *lastApplicationLaunchTime;
 
 /// @brief The download size is currently restricted. This is most likely because the application has not been launched yet.
-@property (readonly) BOOL                   downloadSizeRestricted;
+@property (readonly, assign) BOOL                   downloadSizeRestricted;
 
 @end
 
diff -ruN /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h
--- /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h	2022-08-05 13:40:42.000000000 -0400
+++ /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h	2022-09-07 14:39:50.000000000 -0400
@@ -10,28 +10,28 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 @interface BADownload : NSObject<NSCoding, NSSecureCoding, NSCopying>
 
 /// @brief The current state of the respresented download.
 @property (readonly, nonatomic) BADownloadState state
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief A client defined identifier that uniquely identifies this asset.
 @property (readonly, nonatomic) NSString    *identifier
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief A UUID that uniquely identifies the download object.
 @property (readonly, nonatomic) NSString  *uniqueIdentifier
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief A client set priority to try to order downloads in order of importance
 @property (readonly) BADownloaderPriority priority
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief When the download is in state "BADownloadStateDownloadFailed" this will the error the download failed with.
 @property (readonly, nullable) NSError *error
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 - (instancetype)init
 NS_UNAVAILABLE;
diff -ruN /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h
--- /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h	2022-08-05 16:53:25.000000000 -0400
+++ /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h	2022-09-07 14:39:50.000000000 -0400
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 @protocol BADownloadManagerDelegate <NSObject>
 
 @optional
@@ -42,7 +42,7 @@
 
 @end
 
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 @interface BADownloadManager : NSObject
 
 - (instancetype)init
@@ -52,18 +52,18 @@
 
 /// @brief Gets the singleton downloader object.
 @property (class, readonly, strong) BADownloadManager *sharedManager
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 NS_SWIFT_NAME(shared);
 
 /// @brief A object confroming to BADownloadManagerDelegate to get notified when actions occur.
 @property (weak) id<BADownloadManagerDelegate> delegate
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief Allows access to the set of downloads that are staged / pending for you application identifier.
 /// @discussion Allows access to the set of downloads that your application identifier has staged /pending.
 /// @param completionHandler A block to recieve the currently scheduled downloads. The block is called on the same queue as all the other completion blocks in the class.
 - (void)fetchCurrentDownloadsWithCompletionHandler:(void(^)(NSArray<BADownload *> *downloads, NSError *_Nullable error))completionHandler
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 NS_SWIFT_NAME(currentDownloads(completionHandler:))
 NS_SWIFT_ASYNC_NAME(getter:currentDownloads());
 
@@ -74,7 +74,7 @@
 /// @return YES if @c download was scheduled. NO and @c outError set if the download could not be scheduled.
 - (BOOL)scheduleDownload:(BADownload *)download
                    error:(NSError* _Nullable __autoreleasing *)outError
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief Acquires exclusive access to the BADownloadManager across the app and application extension.
 /// @discussion Acquires exclusive access to the BADownloadManager across the app and application extension. This ensures that your extension and app
@@ -82,7 +82,7 @@
 /// @param performHandler A block that will be executed once exclusive control is acquired.
 /// If an error is non-nil then a problem occurred acquiring exclusive access.
 - (void)performWithExclusiveControl:(void (^)(NSError *_Nullable error))performHandler
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 NS_SWIFT_NAME(withExclusiveControl(_:))
 NS_SWIFT_DISABLE_ASYNC;
 
@@ -94,7 +94,7 @@
 /// If an error is non-nil then a problem occurred acquiring exclusive access.
 - (void)performWithExclusiveControlBeforeDate:(NSDate *)date
                                    completion:(void (^)(BOOL acquiredLock, NSError *_Nullable error))performHandler
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 NS_SWIFT_NAME(withExclusiveControl(beforeDate:_:))
 NS_SWIFT_DISABLE_ASYNC;
 
@@ -106,7 +106,7 @@
 /// with the settings BAErrorDomain : BAErrorCodeCallFromInactiveProcessNotAllowed.
 - (BOOL)startForegroundDownload:(BADownload *)download
                           error:(NSError* _Nullable __autoreleasing *)outError
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief Cancels a download.
 /// @discussion Attempts to cancel a BADownload. If the download has not been schduled or has already completed, NO is returned along with a NSError set
@@ -114,7 +114,7 @@
 /// @return YES if the download is canceled. NO if the download could not be canceled, @c error will be set with a reason why.
 - (BOOL)cancelDownload:(BADownload *)download
                  error:(NSError **)error
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 @end
 
diff -ruN /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h
--- /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h	2022-08-05 13:40:42.000000000 -0400
+++ /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h	2022-09-07 14:39:50.000000000 -0400
@@ -11,7 +11,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 NS_REFINED_FOR_SWIFT
 @protocol BADownloaderExtension <NSObject>
 
diff -ruN /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BATypes.h /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BATypes.h
--- /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BATypes.h	2022-08-05 13:40:42.000000000 -0400
+++ /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BATypes.h	2022-09-07 14:39:50.000000000 -0400
@@ -28,14 +28,14 @@
 
 /// @brief A value that represents the lowest priority for a download.
 FOUNDATION_EXPORT const BADownloaderPriority BADownloaderPriorityMin
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief A value that represents average priority for a download.
 FOUNDATION_EXPORT const BADownloaderPriority BADownloaderPriorityDefault
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief A value that represents the highest priority for a download.
 FOUNDATION_EXPORT const BADownloaderPriority BADownloaderPriorityMax
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h
--- /Applications/Xcode_14.0.0-beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h	2022-08-05 13:40:42.000000000 -0400
+++ /Applications/Xcode_14.1.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h	2022-09-07 14:39:50.000000000 -0400
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
 @interface BAURLDownload : BADownload
 
 + (instancetype)new NS_UNAVAILABLE;
@@ -25,7 +25,7 @@
 - (instancetype)initWithIdentifier:(NSString * )identifier
                            request:(NSURLRequest *)request
         applicationGroupIdentifier:(NSString *)applicationGroupIdentifier
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 /// @brief Inits a download object to represent the download of a asset at a url represented in @c request
 /// @discussion Inits a download object to represent a download of a asset at a url wrapped in @c request. This URL most be of the scheme https.
@@ -38,7 +38,7 @@
         applicationGroupIdentifier:(NSString *)applicationGroupIdentifier
                           priority:(BADownloaderPriority)priority
 NS_DESIGNATED_INITIALIZER
-API_AVAILABLE(macos(13.0), ios(16.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), macCatalyst(16.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
 
 @end
 
Clone this wiki locally