第 58章
使用 Translation API 為 App 添加翻譯功能
iOS 內建一個翻譯功能,允許使用者輕鬆將文字翻譯成各種語言。在 iOS 18或以上,你可以使用新的 Translation API,將這項功能整合到你的應用程式中。
Apple 為開發者提供了兩種使用 Translation API 的方式。最快捷的方法是使用 .translationPresentation
修飾器,它會在應用程式中顯示一個翻譯覆蓋層。如果你需要更多彈性,可以直接呼叫 Translation API 來創建自訂的翻譯功能。
在本教程中,我們將探索這兩種方法,並通過一個簡單的示範應用程式引導你如何實作它們。
使用 translationPresentation 修飾器
我們將從最簡單的方法開始:使用 .translationPresentation
修飾器。要跟隨本教程,你可以下載提供的起始專案(https://www.appcoda.com/resources/swiftui7/SwiftUITranslationDemoStarter.zip)。該專案基於標準的 SwiftUI 範本,但已預先填充了可供測試的示例文章。
在 Safari 中,使用者可以選中任何文字來訪問翻譯選項,然後會顯示帶有翻譯文字的翻譯覆蓋層。

如果你想將這個翻譯覆蓋層集成到你的應用程式中,你只需要導入 Translation
套件,並使用 .translationPresentation
修飾器。請看以下示例程式碼:
想更深入學習SwiftUI和下載完整程式碼?你可以從 AppCoda網站購買《精通 SwiftUI》完整電子版。