通过拖放文件或文件夹来启动 Swift OSX 应用程序

2023-12-08

我试图弄清楚如何通过拖放文件或文件夹来在 OSX 上启动 Swift 应用程序,并让它将拖放资源的完整路径视为参数。


首先,在“项目导航器”(根节点)中选择您的项目,然后转到“信息”选项卡以声明您的应用程序支持的文件类型。它可以窄到“仅 CSV 文件”,也可以宽到“任何文件和文件夹”:

Target Info settings

接下来,在你的AppDelegate.swift文件,添加application(_:openFile:)

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    func application(_ sender: NSApplication, openFile filename: String) -> Bool {
        print("openning file \(filename)")

        // You must determine if filename points to a file or folder

        // Now do your things...

        // Return true if your app opened the file successfully, false otherwise
        return true
    }
}

OS X 中的文件类型由统一类型标识符 (UTI) 的层次结构确定。例如,JPEG 文件的 UTI 为public.jpeg,这是public.image,这是一个子分支public.data等。有关更多信息,请参见统一类型标识符概述 and 系统声明的统一类型标识符.

要找出文件或文件夹的 UTI 层次结构,请使用mdls:

mdls -name kMDItemContentTypeTree /path/to/file_or_folder
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过拖放文件或文件夹来启动 Swift OSX 应用程序 的相关文章

  • 更改iOS11中的UISearchBar背景图片

    我想更改我的 UISearchBar 背景图像 当将它添加为我的 UITableView 中的标题视图时 它工作得很好 但是 当我想更改它以将 SearchBar 设置为 navigationItem 的 searchController
  • 图表的集合视图呈现:图表 cocoapods 的“没有可用的图表数据”

    我正在编码GraphViewController包含图形数组的类 类型为LineChartView 但是 当我尝试以集合视图的单元格格式显示这些图形时 使用调用的类GraphCell the LineChartView对象似乎没有加载任何数
  • 等高的 SwiftUI HStack

    我想要Text 111 具有相同的高度VStack包含 2222 和 333 struct Test7 View var body some View HStack alignment top Text 111 Shall have equ
  • Xcode - 调试视图层次结构

    我正在尝试调试应用程序的视图层次结构 Xcode 窗口的左侧窗格中出现了一个紫色的小方块 请参见屏幕截图 知道这个问题可能是什么吗 好吧 我找到了这个问题的根源 这是一个约束问题
  • 在哪里实现 Swift 协议?

    在 Swift 中实现协议一致性时 我有两个选择 具有相同的最终结果 在类中实现协议 也就是说 在类定义的顶部声明一致性 并将实现放在类体内 或者 在扩展中实现协议 也就是说 完全在类之外编写符合协议的代码 这是一个例子 public cl
  • iOS:如何在不降低 fps 的情况下播放音频?

    我正在使用 Sprite Kit 最好使用 Swift 库 为 iOS 9 开发游戏 目前 我正在使用 Singleton 在其中预加载音频文件 每个文件都连接到一个单独的 AVAudioPlayer 实例 这是一个简短的代码片段来了解这个
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • Admob 广告无法快速显示

    您好 我正在尝试将 admob 广告添加到已使用 swift 上传到应用商店的应用程序中 我在 admob 中制作了一个应用程序并复制了 appid 和广告 id 并显示了各自的横幅广告和插页式广告 这里的问题是当我写这行时 request
  • iOS、通用链接、Swift。 continueUserActivity 未调用

    我正在为我们的 iOS 应用程序实现通用链接 这是我的一小部分 AppDelegate private func application application UIApplication openURL url URL sourceApp
  • 安装 python 3 的包

    我倾向于在 Jupyter 笔记本中运行我的代码 这些代码在 python 3 中运行 我的计算机上也有 python 2 我安装了pip3所以我可以专门为 python 3 安装软件包 但这似乎不适合我 mba pip3 install
  • 当 Mission Control 启动时,如何隐藏我的 Electron 应用程序窗口?

    我正在构建一个 Electron 应用程序 但我不希望我的应用程序出现在 macOS Mission Control 中 有没有办法在任务控制启动时隐藏窗口 我能够通过使用来实现此行为setAlwaysOnTop窗口对象上的方法 windo
  • ios swift parse:从 3 个类收集数据

    我有这样的结构 User CardSet 带有指向 User objectId 的指针 user 和 col name 带有点 cards 的卡片到 Card Set objectId 和列 name 我想选择所有卡数据 包括当前用户的卡集
  • Swift,以编程方式更改 UICollectionViewCell 和 UILabel(单元格内)的宽度

    我已将单元格 UICollectionViewCell 的宽度设置为等于 UICollectionView 的宽度 并且我尝试对该单元格中包含的 UILabel 执行完全相同的操作 我认为下面的代码准确地解释了我想要实现的目标 所以我在这里
  • 使用未解析的标识符“FlurryAdInterstitial”

    我正在尝试整合Flurry Interstitial Ads使用cocoapods in Swift and Xcode 7 1 1 我正在关注开发人员雅虎网站上的此文档 https developer yahoo com flurry d
  • NSTextField 字体样式在选择时重置

    Context 在 Interface Builder 中 我有一个不可编辑的标签 NSTextField 标签的内容是使用 Cocoa Bindings 创建的 绑定的值是NSAttributedString 使用数值转换器创建 看图片
  • ReactiveCocoa 将 SignalProducers 合二为一

    我正在使用 ReactiveCocoa 并且我有几个 SignalProducers let center NSNotificationCenter defaultCenter let signalProducer1 center rac
  • 如何更改 SwiftUI 列表中分隔符的颜色?

    我在 SwiftUI 中创建了一个列表 我想更改颜色或删除分隔符 因为在 UIKit 中 我们可以轻松更改 TableView 中分隔符的颜色 下面是 SwiftUI 中列表的代码和 UI 图片 State private var user
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • iPhone 上的纵向 UISplitViewController 在 iOS 8 中始终显示主视图和细节视图

    UISplitViewController in portrait在 iPhone 上始终显示主控和细节iOS 8 我尝试子类化UISplitViewController并将其配置为同时显示主视图和细节视图 但没有任何效果 class AP
  • ansible unarchive 模块如何查找 tar 二进制文件?

    我正在尝试执行一个 ansible 剧本 该剧本的任务是利用unarchive模块 因为我是在 OSX 上执行此操作 所以我需要使用它gnu tar 而不是bsd tar通常与 OSX 一起提供 因为BSD tar 不受官方支持 https

随机推荐

  • 如何使用 django 过滤器进行分页

    在 TemplateView 中使用 django filter 后 我遇到了分页问题 在使用 django filter 之前 我的分页工作正常 但现在它显示每个页面中的所有项目 我一直在互联网上查找 但没有找到一个好的解决方案 我该如何
  • org.openqa.selenium.WebDriverException:未知错误:Chrome 无法启动:崩溃(无头 Chrome)

    我在 centos 上运行 headless chrome headless chrome 版本为 2 38 google chrome stable 版本为 67 0 System setProperty webdriver chrome
  • 从 Firebase 检索位置并将标记放在适用于 Android 的谷歌地图 api 上

    我正在尝试创建应用程序 以便在按下保存按钮时在 firebase 上存储位置 并从 firebase 检索位置并显示地图中的所有图钉 我已经能够将具有纬度和经度的位置子项下的位置保存到 firebase 但我不知道如何获取值和引脚 我尝试按
  • 在 C# 中将科学计数法字符串转换为浮点型

    使用 C 将科学记数法字符串 例如 1 234567E 06 转换为浮点变量的正确方法是什么 Double Parse 1 234567E 06 System Globalization NumberStyles Float
  • jquery移动按钮文本自动换行

    我希望按钮中的文本在到达按钮末尾时自动换行 当我使用普通的 jquery mobile 样式时 它会截断我的文本并放置三个点 如下所示 here 我发现了一个小解决方法 这些点不会像这里一样显示 空白 正常对我不起作用 here 有人知道我
  • Firestore 获取数据时性能缓慢的问题

    与实时数据库相比 我在检索文档中存储的基本数据时遇到了 Firestore 性能缓慢的问题 比率为 1 10 使用 Firestore 第一次调用平均需要 3000 毫秒 this db collection testCol doc tes
  • 当第一个元素匹配时,jQuery inArray 不起作用

    我正在尝试检查我创建的数组 以确定数组 任何位置 中是否存在值 如果该值位于数组中的任何位置 则它需要执行一项操作 否则执行另一项操作 var Arr false false false false false It works with
  • 使用 PHP 进行图像识别

    我想知道是否有任何方法可以编写 PHP 脚本来读取图像并查找其中的特定元素 例如 图像将包含名称列表 并且对于每个名称 将有一个框 其中将出现特定字符 我希望能够获取所有名称并检查存在特定字符的名称 谢谢 您应该尝试使用已经制作的 OCR
  • SWF Flash Uploader 使 JSESSIONID 无效。有想法从服务器端或客户端恢复会话吗?

    我正在使用 SWF Uploader 上传文件 我在服务器端使用java Flash 自动使 Java 会话失效 SWF团队到目前为止还没有找到任何修复方法 经过一番搜索 我发现了这个link 其中讨论了在 ASP 中处理这个问题的想法 在
  • Java JFrame .setSize(x, y) 不起作用?

    当我执行这段代码时 会弹出一个小窗口 它的内部约为 116x63 整个尺寸 包括边框 约为 140x100 如何将内部设置为我所需要的 public static void graphics JFrame frame new JFrame
  • Android OpenCV 简单形状检测应用圆错误

    以下代码对于正方形可以正常工作 但对于三角形则不起作用 为什么 这是我的示例代码 public void onClick View v ImageView resim ImageView findViewById R id imgview
  • 目前哪些浏览器支持“范围”输入?

    我似乎无法在谷歌上找到任何关于此的信息 我知道你几乎可以排除 IE 我知道 webkit 支持它 但你还知道什么 好吧 这个问题已经存在很长一段时间了 但我还是想添加这个 关于浏览器支持的问题 好的来源始终是caniuse com网站 在这
  • 如何在 Cypress 中测试选择是否具有给定值? [复制]

    这个问题在这里已经有答案了 我对 Cypress 非常陌生 我想编写一个简单的测试 在页面首次加载时将选择框 下拉菜单 设置为特定状态 我不想将其设置为任何内容 网站上的说明清楚地显示了这一点 我只是想确保页面首次加载时选择框设置为应有的值
  • Swift2 从 Firebase 检索图像

    我正在尝试从 Firebase 读取 显示图像 我首先对图像进行编码 然后将此编码的字符串发布到 Firebase 这运行良好 当我尝试解码 Firebase 中的编码字符串并将其转换为图像时 我收到一个 nil 值异常 这就是我将图像保存
  • __DIR__ 不适用于 php include

    我正在尝试使用 php include 将一个 php 文件链接到另一个 结构是这样的 ROOT templates footer php main maps uk map php Using 代码链接绝对没问题 使用任一 or
  • 初始化 Objective-C 类 ivar,它是一个 C 数组

    我的 Obj C 类中有一个 ivar 它是一个 C 数组 我对使其成为 Obj C 属性不感兴趣 够简单的 现在 在我的类的 init 方法中 我想使用 C 数组简写 init 为该数组播种一些值 如下面的 m 所示 但我相当肯定这是创建
  • Android setShareIntent 在片段内

    一 背景 我有一个屏幕 上面有 ShareActionProvider and a ViewPager 使用片段 我希望做的是从当前可见片段内部获取一些信息来创建意图 然后我就能够在 ShareActionProvider 上设置意图 这是
  • 如何在rmarkdown中的pdf_document中渲染htmlTable包中的表格?

    在 rmarkdown 在 RStudio 中 中 我使用 htmlTable 包在 html 文档中生成漂亮的表格 现在我想要在渲染 pdf 文档时得到相同的结果 表格未正确呈现 如何让 rmarkdown 在我的 pdf 文档中生成表格
  • 源映射必须有 .map 扩展名吗?

    如果我创建一个源映射 我是否必须给它一个 map 扩展名 或者我可以将其命名为 foo 只要它具有正确的标头 如果有人能指出这方面的文档 我将不胜感激 它可以有任何扩展名 在压缩 缩小 原始文件中 您放入sourceMappingUrl评论
  • 通过拖放文件或文件夹来启动 Swift OSX 应用程序

    我试图弄清楚如何通过拖放文件或文件夹来在 OSX 上启动 Swift 应用程序 并让它将拖放资源的完整路径视为参数 首先 在 项目导航器 根节点 中选择您的项目 然后转到 信息 选项卡以声明您的应用程序支持的文件类型 它可以窄到 仅 CSV