Build Information
Failed to build KYPhotoLibrary, reference main (83b5b5
), with Swift 6.0 for macOS (SPM) on 10 May 2025 09:43:57 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
Build Log
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'init(for:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
90 | return
91 | }
92 | collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
| |- error: 'addAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
94 | continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
|61 |
|62 |
|63 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'deleteAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Load Assets
:
23 | /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
24 | ///
25 | public static func loadAssets(
| `- note: add @available attribute to enclosing static method
26 | of mediaType: PHAssetMediaType,
27 | fromAlbum albumName: String?,
:
43 | return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
44 | } else {
45 | return PHAsset.fetchAssets(with: fetchOptions)
| |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
46 | }
47 | }
[18/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetChange.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:20:37: error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
20 | var contentEditingInputRequestID: PHContentEditingInputRequestID?
| `- error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Image
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:54:51: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| | `- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:73:48: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| | `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:91:51: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| | `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
23 |
24 | /// Request image asset from Photo Library.
25 | func requestImage(
| `- note: add @available attribute to enclosing instance method
26 | _ asset: PHAsset,
27 | targetSize: CGSize,
:
30 | ) async throws -> KYPhotoLibraryImage {
31 |
32 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
33 | self.requestID = PHCachingImageManager.default().requestImage(
34 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:33:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
23 |
24 | /// Request image asset from Photo Library.
25 | func requestImage(
| `- note: add @available attribute to enclosing instance method
26 | _ asset: PHAsset,
27 | targetSize: CGSize,
:
31 |
32 | return try await withCheckedThrowingContinuation { continuation in
33 | self.requestID = PHCachingImageManager.default().requestImage(
| |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
34 | for: asset,
35 | targetSize: targetSize,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
23 |
24 | /// Request image asset from Photo Library.
25 | func requestImage(
| `- note: add @available attribute to enclosing instance method
26 | _ asset: PHAsset,
27 | targetSize: CGSize,
:
30 | ) async throws -> KYPhotoLibraryImage {
31 |
32 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|30 |
|31 |
|32 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
33 | self.requestID = PHCachingImageManager.default().requestImage(
34 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
57 | self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:56:49: error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
| |- error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
57 | self.contentEditingInputRequestID = nil
58 | if
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|53 |
|54 |
|55 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
57 | self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
76 | #if DEBUG
77 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
76 | #if DEBUG
77 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|72 |
|73 |
|74 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
94 | #if DEBUG
95 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
94 | #if DEBUG
95 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|90 |
|91 |
|92 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:121:13: error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
109 |
110 | /// Cancel the asset request.
111 | func cancelRequst(_ asset: PHAsset? = nil) async {
| `- note: add @available attribute to enclosing instance method
112 | if let requestID = self.requestID {
113 | PHImageManager.default().cancelImageRequest(requestID)
:
119 | let asset
120 | {
121 | asset.cancelContentEditingInputRequest(requestID)
| |- error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
122 | self.contentEditingInputRequestID = nil
123 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'init(for:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
90 | return
91 | }
92 | collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
| |- error: 'addAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
94 | continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
|61 |
|62 |
|63 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'deleteAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Load Assets
:
23 | /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
24 | ///
25 | public static func loadAssets(
| `- note: add @available attribute to enclosing static method
26 | of mediaType: PHAssetMediaType,
27 | fromAlbum albumName: String?,
:
43 | return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
44 | } else {
45 | return PHAsset.fetchAssets(with: fetchOptions)
| |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
46 | }
47 | }
[19/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetQuery.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:20:37: error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
20 | var contentEditingInputRequestID: PHContentEditingInputRequestID?
| `- error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Image
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:54:51: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| | `- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:73:48: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| | `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:91:51: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| | `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
23 |
24 | /// Request image asset from Photo Library.
25 | func requestImage(
| `- note: add @available attribute to enclosing instance method
26 | _ asset: PHAsset,
27 | targetSize: CGSize,
:
30 | ) async throws -> KYPhotoLibraryImage {
31 |
32 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
33 | self.requestID = PHCachingImageManager.default().requestImage(
34 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:33:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
23 |
24 | /// Request image asset from Photo Library.
25 | func requestImage(
| `- note: add @available attribute to enclosing instance method
26 | _ asset: PHAsset,
27 | targetSize: CGSize,
:
31 |
32 | return try await withCheckedThrowingContinuation { continuation in
33 | self.requestID = PHCachingImageManager.default().requestImage(
| |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
34 | for: asset,
35 | targetSize: targetSize,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
23 |
24 | /// Request image asset from Photo Library.
25 | func requestImage(
| `- note: add @available attribute to enclosing instance method
26 | _ asset: PHAsset,
27 | targetSize: CGSize,
:
30 | ) async throws -> KYPhotoLibraryImage {
31 |
32 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|30 |
|31 |
|32 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
33 | self.requestID = PHCachingImageManager.default().requestImage(
34 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
57 | self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:56:49: error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
| |- error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
57 | self.contentEditingInputRequestID = nil
58 | if
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
52 |
53 | /// Request image URL from Photo Library.
54 | func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
55 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|53 |
|54 |
|55 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
56 | self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
57 | self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
76 | #if DEBUG
77 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
76 | #if DEBUG
77 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
71 |
72 | /// Request video asset from Photo Library.
73 | func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
| `- note: add @available attribute to enclosing instance method
74 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|72 |
|73 |
|74 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
75 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
94 | #if DEBUG
95 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
| |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
94 | #if DEBUG
95 | KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:54: note: expanded code originates here
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
89 |
90 | /// Request video URL from Photo Library.
91 | func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
| `- note: add @available attribute to enclosing instance method
92 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
|90 |
|91 |
|92 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------
93 | self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:121:13: error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
15 |
16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
17 | actor AssetRequestActor {
| `- note: add @available attribute to enclosing actor
18 |
19 | var requestID: PHImageRequestID?
:
109 |
110 | /// Cancel the asset request.
111 | func cancelRequst(_ asset: PHAsset? = nil) async {
| `- note: add @available attribute to enclosing instance method
112 | if let requestID = self.requestID {
113 | PHImageManager.default().cancelImageRequest(requestID)
:
119 | let asset
120 | {
121 | asset.cancelContentEditingInputRequest(requestID)
| |- error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
122 | self.contentEditingInputRequestID = nil
123 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'init(for:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
90 | return
91 | }
92 | collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
| |- error: 'addAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
94 | continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
|61 |
|62 |
|63 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'deleteAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Load Assets
:
23 | /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
24 | ///
25 | public static func loadAssets(
| `- note: add @available attribute to enclosing static method
26 | of mediaType: PHAssetMediaType,
27 | fromAlbum albumName: String?,
:
43 | return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
44 | } else {
45 | return PHAsset.fetchAssets(with: fetchOptions)
| |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
46 | }
47 | }
[20/25] Compiling KYPhotoLibrary KYPhotoLibraryExportOptions+OutputURL.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:74:39: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:76:56: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
77 | } else {
78 | _resetFileToDefault()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:73:40: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:85:47: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:87:58: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | } else {
89 | _resetFileToDefault(with: self.filename)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:84:42: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
82 | let fileExtension: String = (self.filename as NSString).pathExtension
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
[21/25] Compiling KYPhotoLibrary KYPhotoLibraryExportOptions.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:74:39: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:76:56: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
77 | } else {
78 | _resetFileToDefault()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:73:40: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:85:47: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:87:58: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | } else {
89 | _resetFileToDefault(with: self.filename)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:84:42: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
82 | let fileExtension: String = (self.filename as NSString).pathExtension
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
[22/25] Compiling KYPhotoLibrary KYPhotoLibrary+Image.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:18:1: warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
16 | import AppKit
17 | public typealias KYPhotoLibraryImage = NSImage
18 | extension NSImage: @unchecked Sendable {}
| |- warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | #endif
20 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:9: error: 'Task' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
135 | }
136 |
137 | try Task.checkCancellation()
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
138 |
139 | let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
135 | }
136 |
137 | try Task.checkCancellation()
| |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
138 |
139 | let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:22: error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
141 | options.resizeMode = resizeMode
142 |
143 | return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
| |- error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
144 | for i in 0..<assets.count {
145 | let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:53: error: 'next(isolation:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
154 | var images: [KYPhotoLibraryImage] = []
155 | // Fails the task group if a child task throws an error.
156 | while let loadedImage = try await taskGroup.next() {
| |- error: 'next(isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
157 | images.append(loadedImage)
158 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:165:36: error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
163 | // for await result in taskGroup { images.append(result) }
164 | // return images
165 | return try await taskGroup.reduce(into: [KYPhotoLibraryImage]()) { partialResult, image in
| |- error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
166 | partialResult.append(image)
167 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:44: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:43: note: expanded code originates here
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
141 | options.resizeMode = resizeMode
142 |
143 | return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
|141 |
|142 |
|143 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------
144 | for i in 0..<assets.count {
145 | let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:58: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:57: note: expanded code originates here
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
154 | var images: [KYPhotoLibraryImage] = []
155 | // Fails the task group if a child task throws an error.
156 | while let loadedImage = try await taskGroup.next() {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
|154 |
|155 |
|156 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------
157 | images.append(loadedImage)
158 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
190 | let assetRequestActor = AssetRequestActor()
191 |
192 | return try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
193 | KYPhotoLibraryLog("Start Image Request...")
194 | return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'Task' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
199 |
200 | } onCancel: {
201 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
202 | KYPhotoLibraryLog("Cancel Image Request...")
203 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
199 |
200 | } onCancel: {
201 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
202 | KYPhotoLibraryLog("Cancel Image Request...")
203 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:50: note: expanded code originates here
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
190 | let assetRequestActor = AssetRequestActor()
191 |
192 | return try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
|190 |
|191 |
|192 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------
193 | KYPhotoLibraryLog("Start Image Request...")
194 | return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
77 | // Request original image data.
78 | let imageDataRequestActor = ImageDataRequestActor()
79 | let imageData: Data = try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
80 | KYPhotoLibraryLog("Start Image Data Request...")
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
82 | } onCancel: {
83 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
84 | KYPhotoLibraryLog("Cancel Image Data Request...")
85 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
82 | } onCancel: {
83 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
84 | KYPhotoLibraryLog("Cancel Image Data Request...")
85 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:9: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
87 | }
88 |
89 | try Task.checkCancellation()
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
90 |
91 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
87 | }
88 |
89 | try Task.checkCancellation()
| |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
90 |
91 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:65: note: expanded code originates here
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
77 | // Request original image data.
78 | let imageDataRequestActor = ImageDataRequestActor()
79 | let imageData: Data = try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|77 |
|78 |
|79 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
80 | KYPhotoLibraryLog("Start Image Data Request...")
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
111 | // Request image data for type.
112 | let imageDataRequestActor = ImageDataRequestActor()
113 | let imageData: Data = try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
114 | KYPhotoLibraryLog("Start Image Data Request...")
115 | return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
118 |
119 | } onCancel: {
120 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
121 | KYPhotoLibraryLog("Cancel Image Data Request...")
122 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
118 |
119 | } onCancel: {
120 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
121 | KYPhotoLibraryLog("Cancel Image Data Request...")
122 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:9: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
124 | }
125 |
126 | try Task.checkCancellation()
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
127 |
128 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
124 | }
125 |
126 | try Task.checkCancellation()
| |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
127 |
128 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:65: note: expanded code originates here
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
111 | // Request image data for type.
112 | let imageDataRequestActor = ImageDataRequestActor()
113 | let imageData: Data = try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|111 |
|112 |
|113 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
114 | KYPhotoLibraryLog("Start Image Data Request...")
115 | return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
141 | private var progress: Progress?
142 |
143 | func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
144 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
145 | self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:145:49: error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
141 | private var progress: Progress?
142 |
143 | func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
144 | return try await withCheckedThrowingContinuation { continuation in
145 | self.requestID = PHImageManager.default().requestImageDataAndOrientation(
| |- error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
146 | for: asset,
147 | options: requestOptions
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
141 | private var progress: Progress?
142 |
143 | func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
144 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|142 |
|143 |
|144 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
145 | self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
:
159 | }
160 |
161 | func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
162 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
163 | self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
:
159 | }
160 |
161 | func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
162 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|160 |
|161 |
|162 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
163 | self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
[23/25] Compiling KYPhotoLibrary KYPhotoLibrary+ImageExport.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:18:1: warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
16 | import AppKit
17 | public typealias KYPhotoLibraryImage = NSImage
18 | extension NSImage: @unchecked Sendable {}
| |- warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
19 | #endif
20 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:9: error: 'Task' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
135 | }
136 |
137 | try Task.checkCancellation()
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
138 |
139 | let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
135 | }
136 |
137 | try Task.checkCancellation()
| |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
138 |
139 | let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:22: error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
141 | options.resizeMode = resizeMode
142 |
143 | return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
| |- error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
144 | for i in 0..<assets.count {
145 | let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:53: error: 'next(isolation:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
154 | var images: [KYPhotoLibraryImage] = []
155 | // Fails the task group if a child task throws an error.
156 | while let loadedImage = try await taskGroup.next() {
| |- error: 'next(isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
157 | images.append(loadedImage)
158 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:165:36: error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
163 | // for await result in taskGroup { images.append(result) }
164 | // return images
165 | return try await taskGroup.reduce(into: [KYPhotoLibraryImage]()) { partialResult, image in
| |- error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
166 | partialResult.append(image)
167 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:44: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:43: note: expanded code originates here
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
141 | options.resizeMode = resizeMode
142 |
143 | return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
|141 |
|142 |
|143 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------
144 | for i in 0..<assets.count {
145 | let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:58: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:57: note: expanded code originates here
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
121 | /// - Returns: An array of matched image, or an empty array if no images match the request.
122 | ///
123 | public static func loadImages(
| `- note: add @available attribute to enclosing static method
124 | fromAlbum albumName: String?,
125 | expectedSize: CGSize = .zero,
:
154 | var images: [KYPhotoLibraryImage] = []
155 | // Fails the task group if a child task throws an error.
156 | while let loadedImage = try await taskGroup.next() {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
|154 |
|155 |
|156 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------
157 | images.append(loadedImage)
158 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
190 | let assetRequestActor = AssetRequestActor()
191 |
192 | return try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
193 | KYPhotoLibraryLog("Start Image Request...")
194 | return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'Task' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
199 |
200 | } onCancel: {
201 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
202 | KYPhotoLibraryLog("Cancel Image Request...")
203 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
199 |
200 | } onCancel: {
201 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
202 | KYPhotoLibraryLog("Cancel Image Request...")
203 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:50: note: expanded code originates here
19 | #endif
20 |
21 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
22 |
23 | // MARK: - Public - Save Image to Photo Library
:
182 | /// - Returns: A matched image.
183 | ///
184 | private static func _loadImageForAsset(
| `- note: add @available attribute to enclosing static method
185 | _ asset: PHAsset,
186 | expectedSize: CGSize,
:
190 | let assetRequestActor = AssetRequestActor()
191 |
192 | return try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
|190 |
|191 |
|192 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------
193 | KYPhotoLibraryLog("Start Image Request...")
194 | return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
77 | // Request original image data.
78 | let imageDataRequestActor = ImageDataRequestActor()
79 | let imageData: Data = try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
80 | KYPhotoLibraryLog("Start Image Data Request...")
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
82 | } onCancel: {
83 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
84 | KYPhotoLibraryLog("Cancel Image Data Request...")
85 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
82 | } onCancel: {
83 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
84 | KYPhotoLibraryLog("Cancel Image Data Request...")
85 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:9: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
87 | }
88 |
89 | try Task.checkCancellation()
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
90 |
91 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
87 | }
88 |
89 | try Task.checkCancellation()
| |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
90 |
91 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:65: note: expanded code originates here
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
65 | /// - Returns: The exported image URL.
66 | ///
67 | public static func exportImageFromPhotoLibrary(
| `- note: add @available attribute to enclosing static method
68 | with assetIdentifier: String,
69 | requestOptions: PHImageRequestOptions?,
:
77 | // Request original image data.
78 | let imageDataRequestActor = ImageDataRequestActor()
79 | let imageData: Data = try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|77 |
|78 |
|79 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
80 | KYPhotoLibraryLog("Start Image Data Request...")
81 | return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
111 | // Request image data for type.
112 | let imageDataRequestActor = ImageDataRequestActor()
113 | let imageData: Data = try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
114 | KYPhotoLibraryLog("Start Image Data Request...")
115 | return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
118 |
119 | } onCancel: {
120 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
121 | KYPhotoLibraryLog("Cancel Image Data Request...")
122 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
118 |
119 | } onCancel: {
120 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
121 | KYPhotoLibraryLog("Cancel Image Data Request...")
122 | await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:9: error: 'Task' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
124 | }
125 |
126 | try Task.checkCancellation()
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
127 |
128 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
124 | }
125 |
126 | try Task.checkCancellation()
| |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
127 |
128 | // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:65: note: expanded code originates here
15 | #endif
16 |
17 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Error
:
104 | /// - Returns: The exported image URL.
105 | ///
106 | public static func exportImage(
| `- note: add @available attribute to enclosing static method
107 | _ image: KYPhotoLibraryImage,
108 | exportOptions: KYPhotoLibraryExportOptions
:
111 | // Request image data for type.
112 | let imageDataRequestActor = ImageDataRequestActor()
113 | let imageData: Data = try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|111 |
|112 |
|113 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
114 | KYPhotoLibraryLog("Start Image Data Request...")
115 | return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
141 | private var progress: Progress?
142 |
143 | func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
144 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
145 | self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:145:49: error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
141 | private var progress: Progress?
142 |
143 | func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
144 | return try await withCheckedThrowingContinuation { continuation in
145 | self.requestID = PHImageManager.default().requestImageDataAndOrientation(
| |- error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
146 | for: asset,
147 | options: requestOptions
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
141 | private var progress: Progress?
142 |
143 | func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
144 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|142 |
|143 |
|144 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
145 | self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 | for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
:
159 | }
160 |
161 | func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
162 | return try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
163 | self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
| `- note: add @available attribute to enclosing actor
139 |
140 | private var requestID: PHImageRequestID?
:
159 | }
160 |
161 | func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
| `- note: add @available attribute to enclosing instance method
162 | return try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
|160 |
|161 |
|162 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
163 | self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
[24/25] Compiling KYPhotoLibrary KYPhotoLibrary+Album.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:25:70: error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
22 | /// - Returns: Asset collection for the found album; nil if not found.
23 | ///
24 | public static func getAlbum(with albumName: String, createIfNotFound: Bool = true) async throws -> PHAssetCollection? {
| `- note: add @available attribute to enclosing static method
25 | let albums: PHFetchResult<PHAssetCollection> = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)
| |- error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
26 | var matchedAssetCollection: PHAssetCollection?
27 | KYPhotoLibraryLog("Looking for Album: \"\(albumName)\"...")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:11: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
49 | /// - Returns: Asset collection for the created album.
50 | ///
51 | public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
| `- note: add @available attribute to enclosing static method
52 | try await PHPhotoLibrary.shared().performChanges {
53 | _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
54 | }
55 | KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:42: error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
49 | /// - Returns: Asset collection for the created album.
50 | ///
51 | public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
| `- note: add @available attribute to enclosing static method
52 | try await PHPhotoLibrary.shared().performChanges {
53 | _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
| |- error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
54 | }
55 | KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
[25/25] Compiling KYPhotoLibrary KYPhotoLibrary.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:25:70: error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
22 | /// - Returns: Asset collection for the found album; nil if not found.
23 | ///
24 | public static func getAlbum(with albumName: String, createIfNotFound: Bool = true) async throws -> PHAssetCollection? {
| `- note: add @available attribute to enclosing static method
25 | let albums: PHFetchResult<PHAssetCollection> = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)
| |- error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
26 | var matchedAssetCollection: PHAssetCollection?
27 | KYPhotoLibraryLog("Looking for Album: \"\(albumName)\"...")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:11: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
49 | /// - Returns: Asset collection for the created album.
50 | ///
51 | public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
| `- note: add @available attribute to enclosing static method
52 | try await PHPhotoLibrary.shared().performChanges {
53 | _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
54 | }
55 | KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:42: error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
49 | /// - Returns: Asset collection for the created album.
50 | ///
51 | public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
| `- note: add @available attribute to enclosing static method
52 | try await PHPhotoLibrary.shared().performChanges {
53 | _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
| |- error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
54 | }
55 | KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
BUILD FAILURE 6.0 macosSpm