我试图通过编程从Xcode项目启动OSX Finder窗口.我需要窗口打开一个特定的文件夹,并自动 Select 该文件夹中的特定文件.

这类似于Xcode和相关应用程序中使用的"Show in Finder"功能.

有人知道如何在Objective-C、Swift、AppleScript或Finder命令行参数中实现这一点吗?

推荐答案

Objective-C版本:

NSArray *fileURLs = [NSArray arrayWithObjects:fileURL1, /* ... */ nil];
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:fileURLs];

Objective-c相关问答推荐

目标 C:什么是(id)发件人?

导航回上一个视图控制器

MKMapView 上的 UIPanGestureRecognizer?

向 iOS 应用程序添加自定义字体以查找其真实姓名

如何在for (id item in items)objective-c 循环中获取数组索引?

Xcode 中架构的重复符号

如何追踪 SIGABRT 的原因

UILabel:你如何设置字体大小?

获取 Objective-C 类或实例的所有方法

在 UITableViewCells 上显示复制弹出窗口的简单方法,如地址簿应用程序

.m 文件中的空@interface 声明是做什么用的?

如何在 iPhone 中将 NSData 转换为字节数组?

更改 UISearchBar 的字体大小

当用户点击文本字段外的其他区域时如何关闭键盘?

@class 在 Objective-C 中做了什么?

使用 UINavigationController 在 UIPageViewController 中下推内容

在 iOS 7 上运行应用程序时显示黑条(4 英寸视网膜显示屏)

如何判断 NSString 的最后一个字符

如何在没有死锁的情况下同步调度主队列?

Facebook SDK 登录永远不会在 iOS 9 上回调我的应用程序