gpt4 book ai didi

objective-c - 防止 NSDocument 保存在临时字典中

转载 作者:行者123 更新时间:2023-12-03 17:09:01 24 4
gpt4 key购买 nike

我有一个带有 NSDocument 子类的应用程序,它重写了方法 writeToURL:(NSURL *) ofType:(NSString *) error:(NSError **) ,该方法在给定的 NSURL 处保存数据 位置,而且还可以保存带有调试信息的附加文件(带有附加的 .my2ext)。以前它运行良好(我几年前创建了该应用程序),但现在我看到该方法获取的是一些临时目录,而不是用户选择的位置:

file:///var/folders/yv/gwf3_hjs0ps7sb3psh3d0w3m0000gn/T/TemporaryItems/(A%20Document%20Being%20Saved%20By%20MyApp%202)/myfilename.myext

然后,据我了解,框架会重新定位主文件(在给定的 url 处),但附加文件会丢失。那么,我可以以某种方式获取用户选择的路径来直接保存到其中吗?或者完全阻止使用临时目录?

我已经关闭了沙盒模式,但这没有帮助。我也知道我可以使用 "File Package"方法,但我的应用程序是为少数人创建的,因此,对良好的生产方法不感兴趣,只对简单性感兴趣。

最佳答案

我尝试用谷歌搜索任何可能的解决方案,但没有发现任何有用的或只是相关的。甚至文档也没有提到使用临时目录!因此,我决定重写不同的 NSDocument 方法。经过几次实验我几乎失去了希望,但后来我发现方法 saveToURL: ofType: forSaveOperation: delegate: didSaveSelector: contextInfo:提供真实的、用户选择的位置。这终于解决了问题。

关于objective-c - 防止 NSDocument 保存在临时字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56130995/

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