从iOS模拟器应用程序打开Finder窗口路径

时间:2016-12-09 21:39:43

标签: ios objective-c finder nsbundle

在我们的应用程序中开发功能期间,出于测试目的,我需要在运行时编辑应用程序包中的文件。将捆绑路径输入Finder是一件痛苦的事情。"转到"菜单每次都打开它。

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

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

// Open bundlePath in Finder

2 个答案:

答案 0 :(得分:1)

我认为您可以使用这里的macOS应用程序,而不是在Mac上存档和安装为应用程序,并且您可以随时轻松浏览模拟器文件。

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

希望能帮助你。

答案 1 :(得分:0)

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

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

我不认为您可能会找到一个直接的解决方案,因为任何与os x很好地交互的api都不会为armv7,arm64编译(因为它当然只有x64)即使模拟器不需要这些原型,它们也会列在项目的architectures部分中,然后是“构建设置”。并且搞乱那些arch / compile / linker设置几乎肯定比它的价值更麻烦。