feat(ios): add share-target diagnostic logging in SharedImageUtility
Log shareId, sharedPhotoFilePath, metadataExists, and fileExists at the start of getSharedImageData() and hasSharedImage() to debug pending App Group shares without changing retrieval behavior.
This commit is contained in:
@@ -20,7 +20,24 @@ public class SharedImageUtility {
|
|||||||
private static var appGroupContainerURL: URL? {
|
private static var appGroupContainerURL: URL? {
|
||||||
return FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroupIdentifier)
|
return FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroupIdentifier)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static func logShareDiagnostic(method: String, userDefaults: UserDefaults?) {
|
||||||
|
let shareId = userDefaults?.string(forKey: sharedPhotoShareIdKey)
|
||||||
|
let filePath = userDefaults?.string(forKey: sharedPhotoFilePathKey)
|
||||||
|
let metadataExists = filePath != nil
|
||||||
|
let fileExists: Bool
|
||||||
|
if let filePath = filePath, let containerURL = appGroupContainerURL {
|
||||||
|
let fileURL = containerURL.appendingPathComponent(filePath)
|
||||||
|
fileExists = FileManager.default.fileExists(atPath: fileURL.path)
|
||||||
|
} else {
|
||||||
|
fileExists = false
|
||||||
|
}
|
||||||
|
|
||||||
|
let shareIdLog = shareId ?? "nil"
|
||||||
|
let filePathLog = filePath ?? "nil"
|
||||||
|
print("[ShareTarget] \(method) shareId=\(shareIdLog) sharedPhotoFilePath=\(filePathLog) metadataExists=\(metadataExists) fileExists=\(fileExists)")
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get shared image data from App Group container file
|
* Get shared image data from App Group container file
|
||||||
* All images are stored as files for consistency and to avoid UserDefaults size limits
|
* All images are stored as files for consistency and to avoid UserDefaults size limits
|
||||||
@@ -29,7 +46,10 @@ public class SharedImageUtility {
|
|||||||
* @returns Dictionary with "base64" and "fileName" keys, or nil if no shared image
|
* @returns Dictionary with "base64" and "fileName" keys, or nil if no shared image
|
||||||
*/
|
*/
|
||||||
static func getSharedImageData() -> [String: String]? {
|
static func getSharedImageData() -> [String: String]? {
|
||||||
guard let userDefaults = UserDefaults(suiteName: appGroupIdentifier) else {
|
let userDefaults = UserDefaults(suiteName: appGroupIdentifier)
|
||||||
|
logShareDiagnostic(method: "getSharedImageData", userDefaults: userDefaults)
|
||||||
|
|
||||||
|
guard let userDefaults = userDefaults else {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -64,7 +84,10 @@ public class SharedImageUtility {
|
|||||||
* @returns true if shared image file exists, false otherwise
|
* @returns true if shared image file exists, false otherwise
|
||||||
*/
|
*/
|
||||||
static func hasSharedImage() -> Bool {
|
static func hasSharedImage() -> Bool {
|
||||||
guard let userDefaults = UserDefaults(suiteName: appGroupIdentifier),
|
let userDefaults = UserDefaults(suiteName: appGroupIdentifier)
|
||||||
|
logShareDiagnostic(method: "hasSharedImage", userDefaults: userDefaults)
|
||||||
|
|
||||||
|
guard let userDefaults = userDefaults,
|
||||||
let filePath = userDefaults.string(forKey: sharedPhotoFilePathKey),
|
let filePath = userDefaults.string(forKey: sharedPhotoFilePathKey),
|
||||||
let containerURL = appGroupContainerURL else {
|
let containerURL = appGroupContainerURL else {
|
||||||
return false
|
return false
|
||||||
|
|||||||
Reference in New Issue
Block a user