Build Information
Failed to build KYPhotoLibrary, reference main (a0e235), with Swift 6.0 for macOS (SPM) on 11 Feb 2026 04:45:47 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64Build Log
| `- note: add @available attribute to enclosing static method
25 | let albums: PHFetchResult<PHAssetCollection> = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)
| |- error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
26 | var matchedAssetCollection: PHAssetCollection?
27 | KYPhotoLibraryLog("Looking for Album: \"\(albumName)\"...")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:11: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
49 | /// - Returns: Asset collection for the created album.
50 | ///
51 | public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
| `- note: add @available attribute to enclosing static method
52 | try await PHPhotoLibrary.shared().performChanges {
53 | _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
54 | }
55 | KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:42: error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Custom Album
:
49 | /// - Returns: Asset collection for the created album.
50 | ///
51 | public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
| `- note: add @available attribute to enclosing static method
52 | try await PHPhotoLibrary.shared().performChanges {
53 | _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
| |- error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
54 | }
55 | KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
[15/25] Compiling KYPhotoLibrary KYPhotoLibraryConfiguration.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:30:5: error: 'Task' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
32 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:30:5: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
32 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:31:17: error: 'Task' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
32 | }
33 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:31:22: error: 'sleep(nanoseconds:)' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
| |- error: 'sleep(nanoseconds:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
32 | }
33 | }
[16/25] Compiling KYPhotoLibrary KYPhotoLibraryDebug.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:30:5: error: 'Task' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
32 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:30:5: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
32 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:31:17: error: 'Task' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
32 | }
33 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibraryDebug.swift:31:22: error: 'sleep(nanoseconds:)' is only available in macOS 10.15 or newer
10 |
11 | #if DEBUG
12 | enum KYPhotoLibraryDebug {
| `- note: add @available attribute to enclosing enum
13 |
14 | struct DuringOptions: OptionSet {
:
24 | private static let activeOptions: DuringOptions = []
25 |
26 | static func simulateWaiting(_ option: DuringOptions, seconds: Double = 3) {
| `- note: add @available attribute to enclosing static method
27 | guard activeOptions.contains(option) else {
28 | return
29 | }
30 | Task {
31 | try await Task.sleep(nanoseconds: UInt64(seconds * 1_000_000_000))
| |- error: 'sleep(nanoseconds:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
32 | }
33 | }
[17/25] Compiling KYPhotoLibrary KYPhotoLibraryLogger.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'UTType' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
| `- note: add @available attribute to enclosing extension
14 |
15 | // MARK: - Creation
16 |
17 | static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
| `- note: add @available attribute to enclosing static method
18 | if fileExtension.isEmpty {
19 | return nil
20 | } else if let utType = UTType(filenameExtension: fileExtension) {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
21 | return AVFileType(utType.identifier)
22 | } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
| `- note: add @available attribute to enclosing extension
14 |
15 | // MARK: - Creation
16 |
17 | static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
| `- note: add @available attribute to enclosing static method
18 | if fileExtension.isEmpty {
19 | return nil
20 | } else if let utType = UTType(filenameExtension: fileExtension) {
| |- error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
21 | return AVFileType(utType.identifier)
22 | } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:21:32: error: 'identifier' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
| `- note: add @available attribute to enclosing extension
14 |
15 | // MARK: - Creation
16 |
17 | static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
| `- note: add @available attribute to enclosing static method
18 | if fileExtension.isEmpty {
19 | return nil
20 | } else if let utType = UTType(filenameExtension: fileExtension) {
21 | return AVFileType(utType.identifier)
| |- error: 'identifier' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
22 | } else {
23 | return nil
[18/25] Compiling KYPhotoLibrary AVFileType+KYPhotoLibrary.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'UTType' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
| `- note: add @available attribute to enclosing extension
14 |
15 | // MARK: - Creation
16 |
17 | static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
| `- note: add @available attribute to enclosing static method
18 | if fileExtension.isEmpty {
19 | return nil
20 | } else if let utType = UTType(filenameExtension: fileExtension) {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
21 | return AVFileType(utType.identifier)
22 | } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
| `- note: add @available attribute to enclosing extension
14 |
15 | // MARK: - Creation
16 |
17 | static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
| `- note: add @available attribute to enclosing static method
18 | if fileExtension.isEmpty {
19 | return nil
20 | } else if let utType = UTType(filenameExtension: fileExtension) {
| |- error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
21 | return AVFileType(utType.identifier)
22 | } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:21:32: error: 'identifier' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
| `- note: add @available attribute to enclosing extension
14 |
15 | // MARK: - Creation
16 |
17 | static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
| `- note: add @available attribute to enclosing static method
18 | if fileExtension.isEmpty {
19 | return nil
20 | } else if let utType = UTType(filenameExtension: fileExtension) {
21 | return AVFileType(utType.identifier)
| |- error: 'identifier' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
22 | } else {
23 | return nil
[19/25] Compiling KYPhotoLibrary KYPhotoLibraryExportOptions+OutputURL.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:74:39: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:76:56: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
77 | } else {
78 | _resetFileToDefault()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:73:40: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:85:47: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:87:58: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | } else {
89 | _resetFileToDefault(with: self.filename)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:84:42: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
82 | let fileExtension: String = (self.filename as NSString).pathExtension
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
[20/25] Compiling KYPhotoLibrary KYPhotoLibraryExportOptions.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:74:39: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:76:56: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
76 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
77 | } else {
78 | _resetFileToDefault()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:73:40: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
74 | self.filename = assetResource.originalFilename
75 | self.fileExtension = (self.filename as NSString).pathExtension
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:85:47: error: 'originalFilename' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
| |- error: 'originalFilename' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:87:58: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
87 | self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
| |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | } else {
89 | _resetFileToDefault(with: self.filename)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:84:42: error: 'PHAssetResource' is only available in macOS 10.15 or newer
15 | #endif
16 |
17 | extension KYPhotoLibraryExportOptions {
| `- note: add @available attribute to enclosing extension
18 |
19 | // MARK: - Get Unique Destination URL - PHAsset
:
69 | }
70 |
71 | private func _prepareFilename(with asset: PHAsset?) async {
| `- note: add @available attribute to enclosing instance method
72 | if self.filename.isEmpty {
73 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
:
82 | let fileExtension: String = (self.filename as NSString).pathExtension
83 | if fileExtension.isEmpty {
84 | if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
| |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
85 | self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
86 | self.filename = self.filename + "." + self.fileExtension
[21/25] Compiling KYPhotoLibrary URL+KYPhotoLibrary.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/URL+KYPhotoLibrary.swift:23:65: error: 'contentTypeKey' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension URL {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Get File Extension
15 |
16 | /// Get the file extension from an existing file.
17 | public func ky_getExistingFileExtension() throws -> String? {
| `- note: add @available attribute to enclosing instance method
18 | guard let isReachable = try? checkResourceIsReachable(), isReachable else {
19 | return nil
:
21 |
22 | var contentType: AnyObject?
23 | try (self as NSURL).getResourceValue(&contentType, forKey: .contentTypeKey)
| |- error: 'contentTypeKey' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
24 |
25 | guard let contentType else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/URL+KYPhotoLibrary.swift:29:35: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension URL {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Get File Extension
15 |
16 | /// Get the file extension from an existing file.
17 | public func ky_getExistingFileExtension() throws -> String? {
| `- note: add @available attribute to enclosing instance method
18 | guard let isReachable = try? checkResourceIsReachable(), isReachable else {
19 | return nil
:
27 | }
28 |
29 | if let type = contentType as? UTType {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
30 | return type.ky_getFileExtension()
31 | } else if let string = contentType as? String {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:16:56: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
15 |
16 | public static func ky_fromFile(with fileURL: URL) -> UTType? {
| | `- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing static method
17 | if let fileExtension: String = ky_getFileExtensionFromURL(fileURL) {
18 | return UTType(filenameExtension: fileExtension)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:12:11: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| | `- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:18:14: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
15 |
16 | public static func ky_fromFile(with fileURL: URL) -> UTType? {
| `- note: add @available attribute to enclosing static method
17 | if let fileExtension: String = ky_getFileExtensionFromURL(fileURL) {
18 | return UTType(filenameExtension: fileExtension)
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
19 | } else {
20 | return nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:18:14: error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
15 |
16 | public static func ky_fromFile(with fileURL: URL) -> UTType? {
| `- note: add @available attribute to enclosing static method
17 | if let fileExtension: String = ky_getFileExtensionFromURL(fileURL) {
18 | return UTType(filenameExtension: fileExtension)
| |- error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
19 | } else {
20 | return nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:36:22: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
33 | }
34 |
35 | public static func ky_getFileExtensionFromUniformTypeIdentifier(_ identifier: String) -> String? {
| `- note: add @available attribute to enclosing static method
36 | guard let type = UTType(identifier) else {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
37 | return nil
38 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:36:22: error: 'init(_:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
33 | }
34 |
35 | public static func ky_getFileExtensionFromUniformTypeIdentifier(_ identifier: String) -> String? {
| `- note: add @available attribute to enclosing static method
36 | guard let type = UTType(identifier) else {
| |- error: 'init(_:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
37 | return nil
38 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:17: error: 'preferredFilenameExtension' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'preferredFilenameExtension' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:47: warning: conformance of 'UTTagClass' to 'Hashable' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- warning: conformance of 'UTTagClass' to 'Hashable' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:52: error: 'tags' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'tags' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:57: error: 'UTTagClass' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'UTTagClass' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:68: error: 'filenameExtension' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'filenameExtension' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:49:12: error: 'conforms(to:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
46 | // MARK: - File Type Checking
47 |
48 | public func ky_isPhotoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
49 | return conforms(to: .image)
| |- error: 'conforms(to:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
50 | }
51 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:49:26: error: 'image' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
46 | // MARK: - File Type Checking
47 |
48 | public func ky_isPhotoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
49 | return conforms(to: .image)
| |- error: 'image' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
50 | }
51 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:53:12: error: 'conforms(to:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
50 | }
51 |
52 | public func ky_isVideoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
53 | return conforms(to: .movie)
| |- error: 'conforms(to:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
54 | }
55 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:53:26: error: 'movie' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
50 | }
51 |
52 | public func ky_isVideoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
53 | return conforms(to: .movie)
| |- error: 'movie' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
54 | }
55 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:57:12: error: 'conforms(to:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
54 | }
55 |
56 | public func ky_isAudioFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
57 | return conforms(to: .audio)
| |- error: 'conforms(to:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
58 | }
59 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:57:26: error: 'audio' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
54 | }
55 |
56 | public func ky_isAudioFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
57 | return conforms(to: .audio)
| |- error: 'audio' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
58 | }
59 | }
[22/25] Compiling KYPhotoLibrary UTType+KYPhotoLibrary.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/URL+KYPhotoLibrary.swift:23:65: error: 'contentTypeKey' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension URL {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Get File Extension
15 |
16 | /// Get the file extension from an existing file.
17 | public func ky_getExistingFileExtension() throws -> String? {
| `- note: add @available attribute to enclosing instance method
18 | guard let isReachable = try? checkResourceIsReachable(), isReachable else {
19 | return nil
:
21 |
22 | var contentType: AnyObject?
23 | try (self as NSURL).getResourceValue(&contentType, forKey: .contentTypeKey)
| |- error: 'contentTypeKey' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
24 |
25 | guard let contentType else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/URL+KYPhotoLibrary.swift:29:35: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension URL {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Get File Extension
15 |
16 | /// Get the file extension from an existing file.
17 | public func ky_getExistingFileExtension() throws -> String? {
| `- note: add @available attribute to enclosing instance method
18 | guard let isReachable = try? checkResourceIsReachable(), isReachable else {
19 | return nil
:
27 | }
28 |
29 | if let type = contentType as? UTType {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
30 | return type.ky_getFileExtension()
31 | } else if let string = contentType as? String {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:16:56: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
15 |
16 | public static func ky_fromFile(with fileURL: URL) -> UTType? {
| | `- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing static method
17 | if let fileExtension: String = ky_getFileExtensionFromURL(fileURL) {
18 | return UTType(filenameExtension: fileExtension)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:12:11: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| | `- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:18:14: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
15 |
16 | public static func ky_fromFile(with fileURL: URL) -> UTType? {
| `- note: add @available attribute to enclosing static method
17 | if let fileExtension: String = ky_getFileExtensionFromURL(fileURL) {
18 | return UTType(filenameExtension: fileExtension)
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
19 | } else {
20 | return nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:18:14: error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
15 |
16 | public static func ky_fromFile(with fileURL: URL) -> UTType? {
| `- note: add @available attribute to enclosing static method
17 | if let fileExtension: String = ky_getFileExtensionFromURL(fileURL) {
18 | return UTType(filenameExtension: fileExtension)
| |- error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
19 | } else {
20 | return nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:36:22: error: 'UTType' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
33 | }
34 |
35 | public static func ky_getFileExtensionFromUniformTypeIdentifier(_ identifier: String) -> String? {
| `- note: add @available attribute to enclosing static method
36 | guard let type = UTType(identifier) else {
| |- error: 'UTType' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
37 | return nil
38 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:36:22: error: 'init(_:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
33 | }
34 |
35 | public static func ky_getFileExtensionFromUniformTypeIdentifier(_ identifier: String) -> String? {
| `- note: add @available attribute to enclosing static method
36 | guard let type = UTType(identifier) else {
| |- error: 'init(_:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
37 | return nil
38 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:17: error: 'preferredFilenameExtension' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'preferredFilenameExtension' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:47: warning: conformance of 'UTTagClass' to 'Hashable' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- warning: conformance of 'UTTagClass' to 'Hashable' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:52: error: 'tags' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'tags' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:57: error: 'UTTagClass' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'UTTagClass' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:43:68: error: 'filenameExtension' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
40 | }
41 |
42 | public func ky_getFileExtension() -> String? {
| `- note: add @available attribute to enclosing instance method
43 | return self.preferredFilenameExtension ?? self.tags[UTTagClass.filenameExtension]?.first
| |- error: 'filenameExtension' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:49:12: error: 'conforms(to:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
46 | // MARK: - File Type Checking
47 |
48 | public func ky_isPhotoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
49 | return conforms(to: .image)
| |- error: 'conforms(to:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
50 | }
51 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:49:26: error: 'image' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
46 | // MARK: - File Type Checking
47 |
48 | public func ky_isPhotoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
49 | return conforms(to: .image)
| |- error: 'image' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
50 | }
51 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:53:12: error: 'conforms(to:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
50 | }
51 |
52 | public func ky_isVideoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
53 | return conforms(to: .movie)
| |- error: 'conforms(to:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
54 | }
55 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:53:26: error: 'movie' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
50 | }
51 |
52 | public func ky_isVideoFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
53 | return conforms(to: .movie)
| |- error: 'movie' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
54 | }
55 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:57:12: error: 'conforms(to:)' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
54 | }
55 |
56 | public func ky_isAudioFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
57 | return conforms(to: .audio)
| |- error: 'conforms(to:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
58 | }
59 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/UTType+KYPhotoLibrary.swift:57:26: error: 'audio' is only available in macOS 11.0 or newer
10 | import UniformTypeIdentifiers
11 |
12 | extension UTType {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Creation
:
54 | }
55 |
56 | public func ky_isAudioFileType() -> Bool {
| `- note: add @available attribute to enclosing instance method
57 | return conforms(to: .audio)
| |- error: 'audio' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
58 | }
59 | }
[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:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'init(for:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
90 | return
91 | }
92 | collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
| |- error: 'addAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
94 | continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
|61 |
|62 |
|63 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'deleteAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Load Assets
:
23 | /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
24 | ///
25 | public static func loadAssets(
| `- note: add @available attribute to enclosing static method
26 | of mediaType: PHAssetMediaType,
27 | fromAlbum albumName: String?,
:
43 | return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
44 | } else {
45 | return PHAsset.fetchAssets(with: fetchOptions)
| |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
46 | }
47 | }
[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:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'init(for:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
90 | return
91 | }
92 | collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
| |- error: 'addAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
94 | continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
|61 |
|62 |
|63 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'deleteAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Load Assets
:
23 | /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
24 | ///
25 | public static func loadAssets(
| `- note: add @available attribute to enclosing static method
26 | of mediaType: PHAssetMediaType,
27 | fromAlbum albumName: String?,
:
43 | return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
44 | } else {
45 | return PHAsset.fetchAssets(with: fetchOptions)
| |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
46 | }
47 | }
[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:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
66 | var createAssetRequest: PHAssetChangeRequest?
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
66 | var createAssetRequest: PHAssetChangeRequest?
67 | if let image {
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
| |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
68 | createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
69 | } else if let imageURL {
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
| |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
70 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
71 | } else if let videoURL {
72 | createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
| |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
73 | }
74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
75 | guard
76 | let createAssetRequest,
77 | let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
| |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
78 | else {
79 | continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
85 | guard
86 | let albumAssetCollection,
87 | let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
| |- error: 'init(for:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
88 | else {
89 | continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
90 | return
91 | }
92 | collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
| |- error: 'addAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
93 | KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
94 | continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
48 | /// - Returns: Saved asset's localIdentifier.
49 | ///
50 | static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
| `- note: add @available attribute to enclosing static method
51 | if image == nil && imageURL == nil && videoURL == nil {
52 | throw AssetError.noAssetProvided
:
61 | }
62 |
63 | let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
|61 |
|62 |
|63 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+-------------------------------------------------------------------------------------------------------------
64 | PHPhotoLibrary.shared().performChanges {
65 | // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
14 | #endif
15 |
16 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
17 |
18 | // MARK: - Public - Save Asset to Photo Library
:
104 | /// - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 | ///
106 | static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
| `- note: add @available attribute to enclosing static method
107 | guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 | throw AssetError.assetNotFound(assetIdentifier)
:
110 |
111 | try await PHPhotoLibrary.shared().performChanges {
112 | PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
| |- error: 'deleteAssets' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
| `- note: add @available attribute to enclosing extension
13 |
14 | // MARK: - Load Assets
:
23 | /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
24 | ///
25 | public static func loadAssets(
| `- note: add @available attribute to enclosing static method
26 | of mediaType: PHAssetMediaType,
27 | fromAlbum albumName: String?,
:
43 | return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
44 | } else {
45 | return PHAsset.fetchAssets(with: fetchOptions)
| |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
46 | }
47 | }
BUILD FAILURE 6.0 macosSpm