From 4062d084dbba0a8bac3a4bf3b7a078c59a2e0f65 Mon Sep 17 00:00:00 2001 From: leminlimez <59540996+leminlimez@users.noreply.github.com> Date: Sun, 22 Jun 2025 17:18:38 -0400 Subject: [PATCH] ios 16 poterboard probably --- .../xcschemes/xcschememanagement.plist | 2 +- Pocket Poster/Controllers/PosterBoardManager.swift | 2 +- Pocket Poster/Controllers/SymHandler.swift | 12 ++++++++++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Pocket Poster.xcodeproj/xcuserdata/lemin.xcuserdatad/xcschemes/xcschememanagement.plist b/Pocket Poster.xcodeproj/xcuserdata/lemin.xcuserdatad/xcschemes/xcschememanagement.plist index d7a896f..f3372ed 100644 --- a/Pocket Poster.xcodeproj/xcuserdata/lemin.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pocket Poster.xcodeproj/xcuserdata/lemin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ Pocket Poster.xcscheme_^#shared#^_ orderHint - 1 + 0 diff --git a/Pocket Poster/Controllers/PosterBoardManager.swift b/Pocket Poster/Controllers/PosterBoardManager.swift index 1ff5fcc..2daf7d1 100644 --- a/Pocket Poster/Controllers/PosterBoardManager.swift +++ b/Pocket Poster/Controllers/PosterBoardManager.swift @@ -101,7 +101,7 @@ class PosterBoardManager: ObservableObject { let fileName = dir.lastPathComponent if fileName.lowercased() == "container" { // container support, find the extensions - let extDir = dir.appending(path: "Library/Application Support/PRBPosterExtensionDataStore/61/Extensions") + let extDir = dir.appending(path: "Library/Application Support/PRBPosterExtensionDataStore/\(SymHandler.getExtensionVersion())/Extensions") print(extDir.absoluteString) var retList: [String: [URL]] = [:] for ext in try FileManager.default.contentsOfDirectory(at: extDir, includingPropertiesForKeys: nil, options: .skipsHiddenFiles) { diff --git a/Pocket Poster/Controllers/SymHandler.swift b/Pocket Poster/Controllers/SymHandler.swift index a38d391..a792c4c 100644 --- a/Pocket Poster/Controllers/SymHandler.swift +++ b/Pocket Poster/Controllers/SymHandler.swift @@ -43,10 +43,18 @@ class SymHandler { return try createSymlink(to: "/var/mobile/Containers/Data/Application/\(appHash)") } + static func getExtensionVersion() -> String { + if #available(iOS 17.0, *) { + return "61" + } + return "59" + } + static func createDescriptorsSymlink(appHash: String, ext: String) throws -> URL { // create a symlink directly to the descriptors - print("linking to \(appHash)/Library/Application Support/PRBPosterExtensionDataStore/61/Extensions/\(ext)/descriptors") - return try createAppSymlink(for: "\(appHash)/Library/Application Support/PRBPosterExtensionDataStore/61/Extensions/\(ext)/descriptors") + let extVer = SymHandler.getExtensionVersion() + print("linking to \(appHash)/Library/Application Support/PRBPosterExtensionDataStore/\(extVer)/Extensions/\(ext)/descriptors") + return try createAppSymlink(for: "\(appHash)/Library/Application Support/PRBPosterExtensionDataStore/\(extVer)/Extensions/\(ext)/descriptors") } static func cleanup() {