这是一个为 ncmdump 命令行工具开发的 macOS 图形界面应用程序,使用 SwiftUI 框架构建。它提供了直观的用户界面来处理某易云音乐加密的 .ncm 音频文件。
- ✅ 可视化选择输入文件或文件夹
- 📁 支持递归处理子文件夹
- 📂 可自定义输出目录
- 🔄 实时显示处理进度
- 📋 显示处理结果和错误信息
- 点击"选择文件"或"选择文件夹"按钮选择输入
- 如果是文件夹,可选择是否递归处理子文件夹
- (可选)点击"选择"按钮指定输出目录
- 点击"开始处理"按钮执行转换
- 递归处理:当选择文件夹时启用,会处理子文件夹中的文件
- 输出目录:不指定时默认使用输入文件所在目录
- 完全使用 SwiftUI 构建原生 macOS 应用
- 使用
NSOpenPanel实现文件/文件夹选择 - 通过
Process类调用ncmdump命令行工具 - 完善的沙盒权限和安全作用域管理
- 检查系统设置 > 隐私与安全性 > 完全磁盘访问
- 确保已授予应用或 Xcode 访问权限
- 尝试重启应用
- 检查错误消息中的具体原因
- 确保输入文件是有效的
.ncm文件 - 确认输出目录有写入权限
- macOS 11.0 或更高版本
- Xcode 13 或更高版本
ncmdump可执行文件需包含在应用 bundle 中
- 克隆仓库
- 将
ncmdump可执行文件添加到项目中 - 在 Xcode 中构建并运行
MIT License - 自由使用和修改