WIP: iOS Share Target Reliability #235

Draft
jose wants to merge 31 commits from fix/ios-share-target-reliability into master
Showing only changes of commit 7093f38e09 - Show all commits

View File

@@ -62,6 +62,19 @@ public class SharedImageUtility {
let fileName = userDefaults.string(forKey: sharedPhotoFileNameKey) ?? "shared-image.jpg"
let shareId = userDefaults.string(forKey: sharedPhotoShareIdKey)
// Phase 1E: skip a share that has already been marked processed.
// If the current pending shareId matches the processed marker, treat it
// as if no pending share exists. Leave the file and metadata intact -
// cleanup is deferred to a later phase.
let processedShareId = userDefaults.string(forKey: sharedPhotoProcessedShareIdKey)
if let shareId = shareId,
let processedShareId = processedShareId,
shareId == processedShareId {
print("[ShareTarget] shareId=\(shareId) already processed; skipping")
return nil
}
let fileURL = containerURL.appendingPathComponent(filePath)
// Read image data from file