在我的 Mac 應用程式中,我想在點擊按鈕時通過新視圖顯示本地 PDF 檔案。StackOverflow 帖子(此處)展示了如何使用 UIViewRepresentable 為 iOS 應用程式執行此操作,但這不適用于 Mac 應用程式。
uj5u.com熱心網友回復:
macOS 11、iOS 14
自 macOS 11 / iOS 14 以來,QuickLook 預覽有一個本機 SwiftUI 視圖修飾符。您可以將系結設定為 PDF 檔案的 URL(或可以在 QuickLook 中顯示的任何其他型別)。然后系統顯示檔案。如果系結值為 nil,則預覽將不顯示,或者如果當前顯示則將被關閉。
.quickLookPreview(_ item: Binding<URL?>)
uj5u.com熱心網友回復:
這個答案只是為上面 mw_906 的答案添加更多資訊。我創建了一個名為 UserGuide.pdf 的檔案并將其放入我的應用程式包中。我的 ContentView 檔案的語法是
import SwiftUI
import QuickLook
struct ContentView: View {
@State var userGuideUrl: URL?
Button(action: {
userGuideUrl = Bundle.main.url(forResource: "UserGuide", withExtension: "pdf")
} ) {
Text("UserGuide")
}
.help("This button displays the User Guide.")
.quickLookPreview($userGuideUrl)
}
}
既然 Apple 提供了如此簡單的檔案顯示方式,我鼓勵所有 Apple 開發人員使用它來為他們的應用程式包含用戶指南和其他有用的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/445458.html
上一篇:【資料庫】優化SQL語言
下一篇:MySQL基礎_索引
