【问题标题】:Open Finder window path from iOS Simulator app从 iOS Simulator 应用程序打开 Finder 窗口路径
【发布时间】:2016-12-09 21:39:43
【问题描述】:

在我们的应用程序中开发一项功能期间,出于测试目的,我需要在运行时编辑应用程序包中的一个文件。每次在 Finder 的“Go to”菜单中输入 bundle 路径并打开它是一件很痛苦的事情。

我的代码中是否有办法打开带有路径的 Finder 窗口,即使它使用的是私有 API(此应用仅用于测试)?

NSString *bundlePath = [[NSBundle mainBundle] resourcePath];

// Open bundlePath in Finder

【问题讨论】:

标签: ios objective-c finder nsbundle


【解决方案1】:

我认为你可以使用一个在这里下载的 macOS 应用程序,而不是你可以在你的 mac 上存档和安装为应用程序,而且你可以在任何时候轻松地在模拟器文件上导航。

这里是回购。 https://github.com/dsmelov/simsim

希望对你有所帮助。

【讨论】:

    【解决方案2】:

    替代解决方案: 打开终端。

    打印: NSLog(@"open %@", [[NSBundle mainBundle] resourcePath]) 并复制/粘贴到终端中。 OS X 上的open 命令与在finder 中单击该路径的作用相同。所以只需打印资源的路径。

    我认为您不太可能找到直接的解决方案,因为任何与 os x 很好地交互用于此类事情的 api 都不会为 armv7、arm64 编译(因为它当然只有 x64),即使那些模拟器不需要架构,它们列在项目“构建设置”的architectures 部分中,弄乱那些架构/编译/链接器设置几乎肯定比它值得更麻烦。

    【讨论】:

    • 我同意这为我节省了一步。
    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2021-07-20
    相关资源
    最近更新 更多