第 40 章
透過 ShareLink 來分享文本和圖像等資料

在 iOS 16 中,SwiftUI 帶來了一個新的視圖 ShareLink。使用者點擊 Share Link 時,視圖就會顯示一個 Share Sheet,讓使用者可以分享內容到其他 App 或複製資料。

ShareLink 視圖可以分享任何型別的資料。此章我們會一起看看如何使用 ShareLink 讓使用者分享文本、URL 和圖像。

讓我們先看看以下例子。如果想建立一個 Share Link 來分享一個 URL,我們可以如此編寫程式碼:

struct ContentView: View {
    private let url = URL(string: "https://www.appcoda.com")!

    var body: some View {
        VStack {
            ShareLink(item: url)
        }
    }
}

SwiftUI 會自動顯示一個 Share 按鈕和小圖標。

圖 40.1. Share 按鈕
圖 40.1. Share 按鈕

使用者點擊按鈕後,iOS 就會顯示一個 Share Sheet,讓使用者選擇下一步操作,例如複製、或是把 Link 添加到 Reminders。

圖 40.2. 顯示 share sheet
圖 40.2. 顯示 share sheet

如果我們想分享文本,我們只需要把字串 (string) 傳遞到 item 參數 (parameter) 即可。

ShareLink(item: "Check out this new feature on iOS 16")

想更深入學習SwiftUI和下載完整程式碼?你可以從 AppCoda網站購買《精通 SwiftUI》完整電子版。

results matching ""

    No results matching ""