一對一直播app開發,單次獲得或上傳一張相簿裡的照片
一對一直播app開發,單次獲得或上傳一張相簿裡的照片實現的相關程式碼
SwiftUI沒辦法自己獲取系統相簿內容,所以得依靠一下UIKit,標頭檔案如下:
import SwiftUI import UIKit
首先我們建立一個ImagePicker結構體供我們獲取系統相簿內容:
struct ImagePicker: UIViewControllerRepresentable { @Environment(\.presentationMode) private var presentationMode let sourceType: UIImagePickerController.SourceType let onImagePicked: (UIImage) -> Void final class Coordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate { @Binding private var presentationMode: PresentationMode private let sourceType: UIImagePickerController.SourceType private let onImagePicked: (UIImage) -> Void init(presentationMode: Binding<PresentationMode>, sourceType: UIImagePickerController.SourceType, onImagePicked: @escaping (UIImage) -> Void) { _presentationMode = presentationMode self.sourceType = sourceType self.onImagePicked = onImagePicked } func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { let uiImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage onImagePicked(uiImage) presentationMode.dismiss() } func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { presentationMode.dismiss() } } func makeCoordinator() -> Coordinator { return Coordinator(presentationMode: presentationMode, sourceType: sourceType, onImagePicked: onImagePicked) } func makeUIViewController(context: UIViewControllerRepresentableContext<ImagePicker>) -> UIImagePickerController { let picker = UIImagePickerController() picker.sourceType = sourceType picker.delegate = context.coordinator return picker } func updateUIViewController(_ uiViewController: UIImagePickerController, context: UIViewControllerRepresentableContext<ImagePicker>) { } }
然後我們就可以很簡單地從系統相簿中獲取照片了:
struct ContentView: View { @State private var showImagePicker = false //這裡的image用於放置等會獲取的照片 @State private var image: UIImage = UIImage() var body: some View { List{ Button(action: { showImagePicker = true }, label: { Text("Select Image") }) Image(uiImage: image) .resizable() .aspectRatio(contentMode: .fit) } .sheet(isPresented: $showImagePicker, content: { ImagePicker(sourceType: .photoLibrary) { image in self.image = image } }) } }
以上就是一對一直播app開發,單次獲得或上傳一張相簿裡的照片實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2856345/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播+社交:一對一社交app原始碼或成直播平臺開發新寵APP原始碼
- 直播原始碼搭建教程之獲取相簿中的指定一個圖片後上傳原始碼
- 一對一直播APP開發IM的作用是什麼?APP
- 一對一直播原始碼全套開源,二次開發有保障!原始碼
- 一對一直播開發時常用的推流器,一對一直播開發需要推流器嗎?
- 一對一直播app開發,自定義彈出對話方塊的樣式APP
- 一對一直播開發完成之後關於程式上架的部分
- 直播原始碼開發,實現相簿的上傳和縮放裁剪原始碼
- 直播APP開發公司是如何開發一套完整直播APP?APP
- 社交APP定製開發---一對一直播交友原始碼的自我修養APP原始碼
- 怎樣開發一對一直播原始碼?原始碼
- 一對一直播交友帶社群匹配聊天一對多直播交友appAPP
- 一張有趣的老照片 by Dennis Ritchie
- 如何看待一對一直播原始碼開發工作原始碼
- 一對一直播原始碼對網路教育做出的系統開發原始碼
- js中圖片上傳,多次上傳同一張不生效JS
- 線上教育直播系統:原生開發一對一直播定製功能需求
- 直播app開發搭建,註冊時確定兩次密碼一致APP密碼
- 一對一直播系統原始碼開發工具如何搭建?原始碼
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- 一次 Cocoa App(macOS App)開發嘗試APPMac
- 一對一加直播原始碼開發又為直播行業帶來新的動力原始碼行業
- 一對一直播原始碼視訊聊天交友仿V聊富聊app定製開發!原始碼APP
- 開發一對一直播聊天室一對一表演按分鐘賺錢的軟體系統。
- 問Python,一對一直播開發需要推流器嗎?Python
- 一對一直播原始碼開發後營銷推廣方式原始碼
- 一對一直播系統開發需要注意的幾點內容
- 一對一直播原始碼如何開發才能滿足客戶的需求原始碼
- 一對一直播原始碼助力一對一教育,進入直播3.0時代!原始碼
- 1對1直播原始碼改變直播傳統模式新穎一對一聊天系統原始碼模式
- 直播app開發搭建,計算影片上傳所需時間APP
- 一對一直播原始碼,實現一個簡單的登入介面原始碼
- 線上教育直播點播平臺搭建網路教育直播APP帶一對一APP
- 對今日頭條android端的一次簡單分析(上)Android
- APP一對一直播交友帶社群動態短視訊功能一對多直播交友系統原始碼APP原始碼
- 一對一直播系統原始碼開發需要哪些基礎功能原始碼
- 一對一直播原始碼相對比短視訊原始碼開發程度高低原始碼
- 用一次就會愛上的cli工具開發