在我们的应用程序中开发功能期间,出于测试目的,我需要在运行时编辑应用程序包中的文件。每次进入Finder“转到”菜单的捆绑路径并打开它是一件痛苦的事。
在我的代码中是否有办法打开带有路径的Finder窗口,即使它使用私有API(此应用程序仅用于测试)?
NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
// Open bundlePath in Finder
我认为你可以使用这里的macOS应用程序,而不是你可以在mac上存档和安装为应用程序,而且你可以随时轻松地在模拟器文件上导航。
这是回购。 https://github.com/dsmelov/simsim
希望能帮到你。
替代解决方案:打开终端。
打印:NSLog(@"open %@", [[NSBundle mainBundle] resourcePath])
并复制/粘贴到终端。 OS X上的open
命令与在finder中单击该路径完全相同。所以只需打印资源的路径。
我不认为你有可能找到一个直接的解决方案,因为任何与os x很好地交互这种类型的api都不会为armv7,arm64编译(因为它当然只是x64),即使那些archetectures都不是'模拟器需要它们,它们列在项目“构建设置”的architectures
部分中,并且弄乱那些arch / compile / linker设置几乎肯定比它的价值更麻烦。