Skip to main content

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()