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