gpt4 book ai didi

macos - 写入存档应用程序中的派生数据

转载 作者:行者123 更新时间:2023-12-03 17:40:47 25 4
gpt4 key购买 nike

我在我的应用程序中生成了一个 .aiff 文件,它位于我的派生数据文件夹中,位于/Library 深处的某个位置。当我在 Xcode 中运行该应用程序时,一切正常。但是,当我将其存档时,程序在尝试写入时崩溃。我该如何解决这个问题?我需要学习使用 Core Data 还是有简单的解决办法?

最佳答案

您是否尝试写入当前工作目录?

(如果您尝试执行类似 [foo writeToFile:@"output.aiff"…] 的操作,那么您就是这么做的。)

当您在 Xcode 中运行时,CWD 是 DerivedData 中的构建产品目录,您的应用程序包将在其中创建。

当您在 Xcode 之外运行时,CWD 是启动磁盘的根目录,您通常没有写入权限,并且在没有用户明确的命令和权限的情况下不应该触摸它(通过打开面板或类似的操作) )。

无论哪种方式,CWD 都是放置东西的错误位置。

你可能应该run a Save panel ,然后将完成处理程序中的文件写入 the URL the Save panel has for you .

如果您想将文件存储在某个常量目录中,ask an NSFileManager for Caches folderthe user domain (~/Library/Caches),然后告诉它在该文件夹中创建一个文件夹,其名称是主包的 bundleIdentifier,然后在该目录中写入文件。

关于macos - 写入存档应用程序中的派生数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com