セキュリティが一層厳しくなったようです。
とりあえず、startAccessingSecurityScopedResource
/ stopAccessingSecurityScopedResource
で囲むことで表示できました。
(中略)
switch result {
case .success(let url):
guard url.startAccessingSecurityScopedResource() else {
// Handle the failure here.
print("startAccessingSecurityScopedResource error")
return
}
// FileManagerを使用してファイルが存在するか確認
let fileManager = FileManager.default
if fileManager.fileExists(atPath: url.path) {
print("ファイルが存在します: \(url.path)")
} else {
print("ファイルが存在しません: \(url.path)")
}
// PDFDocumentの作成
if let document = PDFDocument(url: url) {
print("PDFドキュメントが正常に読み込まれました")
self.pdfDocument = document
} else {
let error = NSError(domain: "com.example.PDFApp", code: 1, userInfo: [NSLocalizedDescriptionKey: "PDFドキュメントの読み込みに失敗しました"])
print("エラー: \(error.localizedDescription), \(error.localizedFailureReason ?? "")")
}
url.stopAccessingSecurityScopedResource()
(中略)
1Like