We can get the asset for AlbumInfo from PHAssetImage
- ID
6b253b0- date
2023-06-09 07:38:42+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
daa445e- message
We can get the asset for AlbumInfo from PHAssetImage- changed files
2 files, 7 additions, 4 deletions
Changed files
BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift (1363) → BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift (1430)
diff --git a/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift b/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift
index 86f5961..353ac36 100644
--- a/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift
@@ -17,6 +17,10 @@ import Photos
struct AlbumInfo: View {
var asset: PHAsset
+ init(_ asset: PHAsset) {
+ self.asset = asset
+ }
+
var body: some View {
HStack {
ForEach(asset.albums(), id: \.localIdentifier) { album in
BlinkReviewer/BlinkReviewer/Views/FullSizeImage.swift (1111) → BlinkReviewer/BlinkReviewer/Views/FullSizeImage.swift (1140)
diff --git a/BlinkReviewer/BlinkReviewer/Views/FullSizeImage.swift b/BlinkReviewer/BlinkReviewer/Views/FullSizeImage.swift
index ad5a9af..41385ff 100644
--- a/BlinkReviewer/BlinkReviewer/Views/FullSizeImage.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/FullSizeImage.swift
@@ -9,13 +9,10 @@ import Photos
import SwiftUI
struct FullSizeImage: View {
- var asset: PHAsset
-
@ObservedObject var image: PHAssetImage = PHAssetImage(nil, size: PHImageManagerMaximumSize)
init(asset: PHAsset) {
print("Calling FullSizeImage.init() for \(asset.localIdentifier)")
- self.asset = asset
self.image = PHAssetImage(asset, size: PHImageManagerMaximumSize)
}
@@ -29,7 +26,9 @@ struct FullSizeImage: View {
.resizable()
.aspectRatio(contentMode: .fit)
.overlay(alignment: Alignment(horizontal: .center, vertical: .top)) {
- AlbumInfo(asset: asset)
+ if let asset = image.asset {
+ AlbumInfo(asset)
+ }
}
Spacer()