私は、プログラムによって Web ブラウザから macOS アプリケーションに画像をドラッグする方法を研究するのにかなりの時間を費やしてきました。残念ながら、このトピックに関して利用できるリソースはほとんどありません。
しかし、綿密な調査、コーディング、デバッグを経て、ついに機能するようになりました。
前提条件
MacBook
Xcode
ブラウザ
SwiftUI の基本的な理解も必要です。
設定項目
Xcode を開く: Xcode がまだインストールされていない場合は、インストールします。
新しいプロジェクトを作成します。macOS で [アプリ] を選択し、アプリ テンプレートを選択します。
プロジェクトの構成: 名前、組織、識別子を入力します。言語として 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