Skip to content

BackgroundAssets iOS xcode16.3 b1

Rolf Bjarne Kvinge edited this page Feb 24, 2025 · 1 revision

#BackgroundAssets.framework

diff -ruN /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h
--- /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h	2024-11-11 06:15:30
+++ /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAAppExtensionInfo.h	2025-02-08 05:55:38
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 NS_SWIFT_SENDABLE
 @interface BAAppExtensionInfo : NSObject <NSSecureCoding>
 
@@ -28,7 +28,7 @@
 /// before the application is launched. Once the application is launched, this restriction is removed.
 /// @result The result is `nil` if downloads are not restricted. It returns a valid number with the remaining available download size otherwise.
 @property (readonly, strong, nullable) NSNumber *restrictedEssentialDownloadSizeRemaining
-API_AVAILABLE(macos(13.3), ios(16.4)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.3), ios(16.4), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 NS_REFINED_FOR_SWIFT;
 
 - (instancetype)init
diff -ruN /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h
--- /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h	2024-11-11 06:15:30
+++ /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownload.h	2025-02-08 05:55:38
@@ -28,34 +28,35 @@
 
 /// @brief A value that represents the lowest priority for a download.
 FOUNDATION_EXPORT const BADownloaderPriority BADownloaderPriorityMin
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief A value that represents average priority for a download.
 FOUNDATION_EXPORT const BADownloaderPriority BADownloaderPriorityDefault
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief A value that represents the highest priority for a download.
 FOUNDATION_EXPORT const BADownloaderPriority BADownloaderPriorityMax
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+NS_SWIFT_SENDABLE
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(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.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief A client defined identifier that uniquely identifies this asset.
 @property (readonly, nonatomic) NSString *identifier
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief A UUID that uniquely identifies the download object.
 @property (readonly, nonatomic) NSString *uniqueIdentifier
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(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.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief Whether this download is essential.
 /// Essential downloads will occur while the app is being installed. Users cannot launch the app while these downloads are occurring.
@@ -63,7 +64,7 @@
 /// a `BAContentRequest` type of `Update` or `Install`.
 /// Essential downloads must have an accurate `fileSize` or they will fail.
 @property (readonly) BOOL isEssential
-API_AVAILABLE(macos(13.3), ios(16.4)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.3), ios(16.4), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief Copies an existing download ensuring that it has `isEssential == false`.
 /// @discussion This serves as a convenience method for constructing a non-essential representation of an existing
@@ -71,7 +72,7 @@
 /// the app extension during a content request. If an essential download fails, `copyAsNonEssential`
 /// can be used to create a copy with `isEssential == false` that can be re-queued with `BADownloadManager`.
 - (instancetype)copyAsNonEssential
-API_AVAILABLE(macos(13.3), ios(16.4)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.3), ios(16.4), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(removingEssential());
 
 - (instancetype)init
diff -ruN /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h
--- /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h	2024-11-10 08:57:58
+++ /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloadManager.h	2025-02-07 22:41:23
@@ -10,7 +10,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 @protocol BADownloadManagerDelegate <NSObject>
 
 @optional
@@ -43,7 +43,7 @@
 
 @end
 
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 @interface BADownloadManager : NSObject
 
 - (instancetype)init
@@ -53,12 +53,12 @@
 
 /// @brief Gets the singleton downloader object.
 @property (class, readonly, strong) BADownloadManager *sharedManager
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(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.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief Fetches current downloads.
 /// @discussion Fetches the current list of scheduled or in-flight downloads queued by your application or extension.
@@ -67,13 +67,13 @@
 /// @warning This method can block and should not be called from the main thread.
 /// @seealso BADownloadManager:fetchCurrentDownloadsWithCompletionHandler
 - (nullable NSArray<BADownload *> *)fetchCurrentDownloads:(NSError* _Nullable __autoreleasing *)error
-API_AVAILABLE(macos(13.3), ios(16.4)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.3), ios(16.4), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @brief Fetches current downloads.
 /// @discussion Fetches the current list of scheduled or in-flight downloads queued by your application or extension.
 /// @param completionHandler A block to recieve the currently scheduled or in-flight 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.1)) API_UNAVAILABLE(tvos, watchos)
+- (void)fetchCurrentDownloadsWithCompletionHandler:(void(^ NS_SWIFT_SENDABLE)(NSArray<BADownload *> *downloads, NSError *_Nullable error))completionHandler
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(fetchCurrentDownloads(completionHandler:))
 NS_SWIFT_ASYNC_NAME(getter:currentDownloads());
 
@@ -85,15 +85,15 @@
 /// @return YES if @c download was scheduled. NO and @c error set if the download could not be scheduled.
 - (BOOL)scheduleDownload:(BADownload *)download
                    error:(NSError* _Nullable __autoreleasing *)error
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(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
 /// do not perform operations at the same time. Both the extension and app must use this API to ensure exclusive access.
 /// @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 (^)(BOOL acquiredLock, NSError *_Nullable error))performHandler
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+- (void)performWithExclusiveControl:(void (^ NS_SWIFT_SENDABLE)(BOOL acquiredLock, NSError *_Nullable error))performHandler
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(withExclusiveControl(_:))
 NS_SWIFT_DISABLE_ASYNC;
 
@@ -104,8 +104,8 @@
 /// @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)performWithExclusiveControlBeforeDate:(NSDate *)date
-                               performHandler:(void (^)(BOOL acquiredLock, NSError *_Nullable error))performHandler
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+                               performHandler:(void (^ NS_SWIFT_SENDABLE)(BOOL acquiredLock, NSError *_Nullable error))performHandler
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 NS_SWIFT_NAME(withExclusiveControl(beforeDate:perform:))
 NS_SWIFT_DISABLE_ASYNC;
 
@@ -117,7 +117,7 @@
 /// with the settings BAErrorDomain : BAErrorCodeCallFromInactiveProcessNotAllowed.
 - (BOOL)startForegroundDownload:(BADownload *)download
                           error:(NSError* _Nullable __autoreleasing *)error
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(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
@@ -125,7 +125,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.1)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 @end
 
diff -ruN /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h
--- /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h	2024-11-10 08:57:58
+++ /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BADownloaderExtension.h	2025-02-07 22:41:23
@@ -11,7 +11,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 NS_REFINED_FOR_SWIFT
 @protocol BADownloaderExtension <NSObject>
 
@@ -39,7 +39,7 @@
 /// @brief Download is about to begin but requires an authentication challenge to continue.
 - (void)backgroundDownload:(BADownload *)download
        didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge
-         completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * _Nullable credential))completionHandler;
+         completionHandler:(void (^ NS_SWIFT_SENDABLE)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * _Nullable credential))completionHandler;
 
 /// @abstract This method is called when a download has failed but there is no `BADownloadManager` delegate to handle the completion event.
 /// @discussion When a download has failed, this method will be invoked.
@@ -65,7 +65,7 @@
 /// Do not rely on this method being invoked before the extension is terminated.
 - (void)extensionWillTerminate
 API_DEPRECATED("extensionWillTerminate will not be invoked in all applicable circumstances and should not be relied upon.", ios(16.1, 16.4), macos(13.0, 13.3))
-API_UNAVAILABLE(tvos, watchos);
+API_UNAVAILABLE(tvos, watchos, visionos);
 
 @end
 
diff -ruN /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAError.h /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAError.h
--- /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAError.h	2024-11-11 06:15:30
+++ /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAError.h	2025-02-08 05:55:38
@@ -20,7 +20,7 @@
 /// @brief The error domain used for Background Assets errors.
 BA_EXPORT
 NSString * const BAErrorDomain
-API_AVAILABLE(macos(14.0), ios(17.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(14.0), ios(17.0), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @typedef Background Assets error codes.
 /// @constant BAErrorCodeDownloadInvalid Invalid error code.
@@ -60,7 +60,7 @@
     BAErrorCodeSessionDownloadAllowanceExceeded = 204,
     BAErrorCodeSessionDownloadNotPermittedBeforeAppLaunch = 206,
 }
-API_AVAILABLE(macos(14.0), ios(17.0)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(14.0), ios(17.0), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 __END_DECLS
 
diff -ruN /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h
--- /Applications/Xcode_16.2.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h	2024-11-10 11:45:33
+++ /Applications/Xcode_16.3.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/BackgroundAssets.framework/Headers/BAURLDownload.h	2025-02-07 19:31:50
@@ -10,7 +10,8 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-API_AVAILABLE(macos(13.0), ios(16.1)) API_UNAVAILABLE(tvos, watchos)
+NS_SWIFT_SENDABLE
+API_AVAILABLE(macos(13.0), ios(16.1), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos)
 @interface BAURLDownload : BADownload<NSCopying>
 
 + (instancetype)new NS_UNAVAILABLE;
@@ -26,7 +27,7 @@
                            request:(NSURLRequest *)request
                           fileSize:(NSUInteger)fileSize
         applicationGroupIdentifier:(NSString *)applicationGroupIdentifier
-API_AVAILABLE(macos(13.3), ios(16.4)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.3), ios(16.4), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 /// @abstract Constructs a download object to represent the download of a asset located inside of the provided @c request.
 /// @param identifier A unique identifier that is used to track the download across the app and extension.
@@ -44,7 +45,7 @@
         applicationGroupIdentifier:(NSString *)applicationGroupIdentifier
                           priority:(BADownloaderPriority)priority
 NS_DESIGNATED_INITIALIZER
-API_AVAILABLE(macos(13.3), ios(16.4)) API_UNAVAILABLE(tvos, watchos);
+API_AVAILABLE(macos(13.3), ios(16.4), visionos(2.4), tvos(18.4)) API_UNAVAILABLE(watchos);
 
 #pragma mark -
 #pragma mark Deprecated APIs
@@ -57,7 +58,7 @@
                            request:(NSURLRequest *)request
         applicationGroupIdentifier:(NSString *)applicationGroupIdentifier
 API_DEPRECATED_WITH_REPLACEMENT("initWithIdentifier:request:fileSize:applicationGroupIdentifier:", ios(16.1, 16.4), macos(13.0, 13.3))
-API_UNAVAILABLE(tvos, watchos);
+API_UNAVAILABLE(tvos, watchos, visionos);
 
 /// @abstract Constructs a download object to represent the download of a asset located inside of the provided @c request.
 /// @param identifier A unique identifier that is used to track the download across the app and extension.
@@ -70,7 +71,7 @@
         applicationGroupIdentifier:(NSString *)applicationGroupIdentifier
                           priority:(BADownloaderPriority)priority
 API_DEPRECATED_WITH_REPLACEMENT("initWithIdentifier:request:essential:fileSize:applicationGroupIdentifier:priority:", ios(16.1, 16.4), macos(13.0, 13.3))
-API_UNAVAILABLE(tvos, watchos);
+API_UNAVAILABLE(tvos, watchos, visionos);
 
 @end
 
Clone this wiki locally