【发布时间】:2013-10-31 13:40:02
【问题描述】:
我有一个播放 MIDI 声音的应用程序。 该应用程序在没有沙盒的情况下工作正常,并播放它应该播放的声音,但是当我启用沙盒时我无法在此处播放声音。
我需要将应用程序上传到 mac 应用商店,但我不能这样做,因为我无法获得声音。
当我启用沙盒时,我也无法打开文件对话框。 有什么办法至少可以在应用中启用声音吗?
【问题讨论】:
-
声音文件必须在应用程序包中,否则沙盒会阻止您访问它。您需要至少将“用户选择的文件”选项启用为
Read Only,以允许访问文件系统上用户选择的文件。请read the sandboxing guide详细说明。 -
你提到这一点很有趣。我已经使用读/写选项启用了“用户选择的文件”。我将使用沙盒设置的屏幕截图更新问题。
-
您是否查看过在具有文件活动工具的工具下运行的应用程序?它会告诉您在没有沙箱时它需要什么,并且可能会提示您如何继续使其在沙箱下工作。 midi 支持需要访问声音字体文件等来制作任何音频,因此在沙箱中可能会阻止访问这些文件。此外,midi 文件支持未内置到任何支持沙盒的 mac os x 版本。
-
基于link from another website,听起来您可能需要更多权利让应用程序在沙盒中运行
-
您提供的那个链接对我来说非常有效,我还没有真正在仪器中查找我的应用程序,但我认为探索它是个好主意。无论如何,非常感谢。我将在答案中添加此链接。干杯。
标签: c++ xcode macos appstore-approval appstore-sandbox