重写 NSDocument 的 fileWrapperOfType 会导致“无法保存文档”。
我必须错过一些简单的东西,但谷歌没有帮助。
我的文件保存和加载都很好。 (我已经覆盖 dataOfType
以获取其中的一些内容。)然后我覆盖 fileWrapperOfType
(准备创建捆绑包),我得到一个“文档‘无标题’ ' 无法另存为 '测试'。”当我尝试保存时。即使当我将我的方法清空为我能想到的绝对最基本的形式时......
- (NSFileWrapper*)fileWrapperOfType:(NSString*)typeName error:(NSError**)outError
{
NSFileWrapper* worldWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:nil];
return [worldWrapper autorelease];
}
我仍然无法保存。我缺少什么?
I've got to be missing something simple, but Google is not helping.
My file saves and loads fine. (I've overridden dataOfType
to get some stuff in it.) Then I override fileWrapperOfType
(in preparation for creating a bundle), and I get a "The document 'Untitled' could not be saved as 'test'." sheet when I try to save. Even when I empty out my method to the absolute most basic form I can think of...
- (NSFileWrapper*)fileWrapperOfType:(NSString*)typeName error:(NSError**)outError
{
NSFileWrapper* worldWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:nil];
return [worldWrapper autorelease];
}
...I still can't save. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自文档(强调我的):
您使用
nil
所以我的猜测是worldWrapper
是nil
,并且返回nil
被解释为无法保存你的文件。From the docs (emphasis mine):
You use
nil
so my guess is thatworldWrapper
isnil
, and returningnil
is interpreted as not being able to save your file.