SwiftUI:将图像从浏览器拖动到 macOS 应用程序(教程含源码)

我花了相当多的时间研究如何以编程方式将图像从网络浏览器拖动到 macOS 应用程序中。不幸的是,关于这个主题的可用资源非常少。

然而,经过一番深入的研究、编码和调试,我终于成功了!

1_tTcUqagAblL0S6QjfCR4SQ.gif

先决条件

MacBook
Xcode
浏览器
您还需要对 SwiftUI 有基本的了解。

设置项目

打开 Xcode:如果尚未安装 Xcode,请安装。
创建新项目:选择“macOS”下的“App”,然后选择“App”模板。
配置项目:输入名称、组织和标识符。选择 Swift 作为语言。对于此示例,您可以跳过核心数据、单元测试和 UI 测试。
选择位置:保存您的项目。

用户界面

该项目的用户界面 (UI) 非常简单:用户可以在其中放置图像的窗口。将图像拖入窗口后,就会显示该图像。

struct ContentView: View {
  @State private var image: NSImage?
  
  var body: some View {
    VStack {
      if let image = image {
        Image(nsImage: image)
          .resizable()
          .aspectRatio(contentMode: .fit)
          .frame(maxWidth: .infinity, max

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/133410368