Build Information
Failed to build KYPhotoLibrary, reference main (a0e235), with Swift 6.2 for macOS (SPM) on 11 Feb 2026 00:46:47 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64Build Log
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
25 | if asset.mediaType == .image {
26 | appropriateAssetResource = assetResources.first {
27 | $0.type == .photo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
28 | $0.type == .alternatePhoto ||
29 | $0.type == .fullSizePhoto ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:28:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
26 | appropriateAssetResource = assetResources.first {
27 | $0.type == .photo ||
28 | $0.type == .alternatePhoto ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
29 | $0.type == .fullSizePhoto ||
30 | $0.type == .adjustmentBasePhoto
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:29:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
27 | $0.type == .photo ||
28 | $0.type == .alternatePhoto ||
29 | $0.type == .fullSizePhoto ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
30 | $0.type == .adjustmentBasePhoto
31 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:30:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
28 | $0.type == .alternatePhoto ||
29 | $0.type == .fullSizePhoto ||
30 | $0.type == .adjustmentBasePhoto
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | }
32 | } else if asset.mediaType == .video {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:34:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
32 | } else if asset.mediaType == .video {
33 | appropriateAssetResource = assetResources.first {
34 | $0.type == .video ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:35:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
33 | appropriateAssetResource = assetResources.first {
34 | $0.type == .video ||
35 | $0.type == .fullSizeVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:36:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
34 | $0.type == .video ||
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:21: error: 'fullSizePairedVideo' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
| |- error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
39 | $0.type == .adjustmentBaseVideo
40 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:21: error: 'adjustmentBasePairedVideo' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
| |- error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
39 | $0.type == .adjustmentBaseVideo
40 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
40 | }
41 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:21: error: 'adjustmentBaseVideo' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
| |- error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
40 | }
41 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:47:39: error: 'originalFilename' 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: - PHAssetResource from PHAsset
:
44 |
45 | /// Get the original filename of the PHAsset object.
46 | public static func originalFilename(for asset: PHAsset) -> String? {
| `- note: add '@available' attribute to enclosing static method
47 | return assetResource(for: asset)?.originalFilename
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
48 | }
49 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:54:30: error: 'PHAssetResource' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
52 | // - originalFilename: Title.MP4
53 | //
54 | guard let assetResource: PHAssetResource = assetResource(for: asset) else {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
55 | throw AssetError.assetNotFound(assetIdentifier)
56 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:60:33: error: 'originalFilename' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
58 | var filename: String
59 | if useOriginalFilename {
60 | filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
61 | ?? assetResource.originalFilename)
62 | } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:61:36: error: 'originalFilename' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
59 | if useOriginalFilename {
60 | filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
61 | ?? assetResource.originalFilename)
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
62 | } else {
63 | guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:41: error: 'UTType' is only available in macOS 11.0 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add '@available' attribute to enclosing extension
13 |
14 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
61 | ?? assetResource.originalFilename)
62 | } else {
63 | guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
64 | throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
65 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:107: error: 'uniformTypeIdentifier' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
61 | ?? assetResource.originalFilename)
62 | } else {
63 | guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
64 | throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
65 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
82 | return try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:84:21: error: 'PHContentEditingInputRequestOptions' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
82 | return try await withTaskCancellationHandler {
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
| |- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
85 | options.canHandleAdjustmentData = { _ in true }
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:85:15: error: 'canHandleAdjustmentData' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
:
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
85 | options.canHandleAdjustmentData = { _ in true }
| |- error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
87 | } onCancel: {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'Task' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
:
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
87 | } onCancel: {
88 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
89 | KYPhotoLibraryLog("Cancel image URL request...")
90 | await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'init(name:priority:operation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
:
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
87 | } onCancel: {
88 | Task {
| |- error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
89 | KYPhotoLibraryLog("Cancel image URL request...")
90 | await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:50: note: expanded code originates here
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add '@available' attribute to enclosing extension
13 |
14 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
82 | return try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
|80 |
|81 |
|82 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------------
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
98 | return try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
99 | KYPhotoLibraryLog("Start video URL request...")
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'Task' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
:
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 | } onCancel: {
102 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | KYPhotoLibraryLog("Cancel video URL request...")
104 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'init(name:priority:operation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
:
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 | } onCancel: {
102 | Task {
| |- error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | KYPhotoLibraryLog("Cancel video URL request...")
104 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:50: note: expanded code originates here
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add '@available' attribute to enclosing extension
13 |
14 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
98 | return try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
|96 |
|97 |
|98 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------------
99 | KYPhotoLibraryLog("Start video URL request...")
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
[22/25] Compiling KYPhotoLibrary KYPhotoLibrary+Thumbnail.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:21:59: error: 'PHAssetResource' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| | `- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:26: error: 'PHAssetResource' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
23 |
24 | var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:45: error: 'PHAssetResource' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
23 |
24 | var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:61: error: 'assetResources(for:)' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
| |- error: 'assetResources(for:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
23 |
24 | var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:24:35: error: 'PHAssetResource' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
24 | var appropriateAssetResource: PHAssetResource?
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
25 | if asset.mediaType == .image {
26 | appropriateAssetResource = assetResources.first {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:27:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
25 | if asset.mediaType == .image {
26 | appropriateAssetResource = assetResources.first {
27 | $0.type == .photo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
28 | $0.type == .alternatePhoto ||
29 | $0.type == .fullSizePhoto ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:28:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
26 | appropriateAssetResource = assetResources.first {
27 | $0.type == .photo ||
28 | $0.type == .alternatePhoto ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
29 | $0.type == .fullSizePhoto ||
30 | $0.type == .adjustmentBasePhoto
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:29:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
27 | $0.type == .photo ||
28 | $0.type == .alternatePhoto ||
29 | $0.type == .fullSizePhoto ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
30 | $0.type == .adjustmentBasePhoto
31 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:30:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
28 | $0.type == .alternatePhoto ||
29 | $0.type == .fullSizePhoto ||
30 | $0.type == .adjustmentBasePhoto
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | }
32 | } else if asset.mediaType == .video {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:34:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
32 | } else if asset.mediaType == .video {
33 | appropriateAssetResource = assetResources.first {
34 | $0.type == .video ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:35:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
33 | appropriateAssetResource = assetResources.first {
34 | $0.type == .video ||
35 | $0.type == .fullSizeVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:36:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
34 | $0.type == .video ||
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:21: error: 'fullSizePairedVideo' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
35 | $0.type == .fullSizeVideo ||
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
| |- error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
39 | $0.type == .adjustmentBaseVideo
40 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:21: error: 'adjustmentBasePairedVideo' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
36 | $0.type == .pairedVideo ||
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
| |- error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
39 | $0.type == .adjustmentBaseVideo
40 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:12: error: 'type' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
| |- error: 'type' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
40 | }
41 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:21: error: 'adjustmentBaseVideo' 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: - PHAssetResource from PHAsset
:
19 | /// asset in the Photos library.
20 | ///
21 | public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
| `- note: add '@available' attribute to enclosing static method
22 | let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
:
37 | $0.type == .fullSizePairedVideo ||
38 | $0.type == .adjustmentBasePairedVideo ||
39 | $0.type == .adjustmentBaseVideo
| |- error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
40 | }
41 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:47:39: error: 'originalFilename' 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: - PHAssetResource from PHAsset
:
44 |
45 | /// Get the original filename of the PHAsset object.
46 | public static func originalFilename(for asset: PHAsset) -> String? {
| `- note: add '@available' attribute to enclosing static method
47 | return assetResource(for: asset)?.originalFilename
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
48 | }
49 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:54:30: error: 'PHAssetResource' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
52 | // - originalFilename: Title.MP4
53 | //
54 | guard let assetResource: PHAssetResource = assetResource(for: asset) else {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
55 | throw AssetError.assetNotFound(assetIdentifier)
56 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:60:33: error: 'originalFilename' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
58 | var filename: String
59 | if useOriginalFilename {
60 | filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
61 | ?? assetResource.originalFilename)
62 | } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:61:36: error: 'originalFilename' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
59 | if useOriginalFilename {
60 | filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
61 | ?? assetResource.originalFilename)
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
62 | } else {
63 | guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:41: error: 'UTType' is only available in macOS 11.0 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add '@available' attribute to enclosing extension
13 |
14 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
61 | ?? assetResource.originalFilename)
62 | } else {
63 | guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
64 | throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
65 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:107: error: 'uniformTypeIdentifier' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
29 | /// - Returns: An asset URL.
30 | ///
31 | public static func assetURL(
| `- note: add '@available' attribute to enclosing static method
32 | with assetIdentifier: String,
33 | scheme: KYPhotoLibrary.URLScheme = .library,
:
61 | ?? assetResource.originalFilename)
62 | } else {
63 | guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
64 | throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
65 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
82 | return try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:84:21: error: 'PHContentEditingInputRequestOptions' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
82 | return try await withTaskCancellationHandler {
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
| |- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
85 | options.canHandleAdjustmentData = { _ in true }
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:85:15: error: 'canHandleAdjustmentData' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
:
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
85 | options.canHandleAdjustmentData = { _ in true }
| |- error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
87 | } onCancel: {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'Task' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
:
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
87 | } onCancel: {
88 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
89 | KYPhotoLibraryLog("Cancel image URL request...")
90 | await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'init(name:priority:operation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
:
86 | return try await assetRequestActor.requestImageURL(asset, options: options)
87 | } onCancel: {
88 | Task {
| |- error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
89 | KYPhotoLibraryLog("Cancel image URL request...")
90 | await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:50: note: expanded code originates here
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add '@available' attribute to enclosing extension
13 |
14 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
77 | // MARK: - Private
78 |
79 | private static func _imageURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
80 | let assetRequestActor = AssetRequestActor()
81 |
82 | return try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
|80 |
|81 |
|82 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------------
83 | KYPhotoLibraryLog("Start image URL request...")
84 | let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
98 | return try await withTaskCancellationHandler {
| |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
99 | KYPhotoLibraryLog("Start video URL request...")
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'Task' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
:
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 | } onCancel: {
102 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | KYPhotoLibraryLog("Cancel video URL request...")
104 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'init(name:priority:operation:)' 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 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
:
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 | } onCancel: {
102 | Task {
| |- error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | KYPhotoLibraryLog("Cancel video URL request...")
104 | await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:50: note: expanded code originates here
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add '@available' attribute to enclosing extension
13 |
14 | /// Get the asset URL with the Photo Library scheme "assets-library://".
:
93 | }
94 |
95 | private static func _videoURL(of asset: PHAsset) async throws -> URL {
| `- note: add '@available' attribute to enclosing static method
96 | let assetRequestActor = AssetRequestActor()
97 |
98 | return try await withTaskCancellationHandler {
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
|96 |
|97 |
|98 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+----------------------------------------------------------------------------------------------------------
99 | KYPhotoLibraryLog("Start video URL request...")
100 | return try await assetRequestActor.requestVideoURL(asset, options: nil)
[23/25] Compiling KYPhotoLibrary AssetRequestActor.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: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: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: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: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: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 | }
[24/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: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: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: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: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: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 | }
[25/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: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: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: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: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: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 | }
BUILD FAILURE 6.2 macosSpm