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

问题描述 投票:0回答:2

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

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

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

// Open bundlePath in Finder
ios objective-c finder nsbundle
2个回答
1
投票

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

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

希望能帮到你。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.