gpt4 book ai didi

cocoa - 以编程方式解决 NSDocument iCloud 版本冲突?

转载 作者:行者123 更新时间:2023-12-03 16:41:11 24 4
gpt4 key购买 nike

我有一个 Mac“Shoebox”应用程序,它在内部使用 NSDocument 对象,但不会向用户公开单个文档的概念。 (我依靠 NSDocument 来更轻松地通过 iCloud 进行同步。)

我的问题是,当出现版本冲突时,我的应用程序会显示默认的 NSDocument 冲突解决警报(见下文),让用户选择一两个获胜者。

在我的应用程序的概念中,这是没有意义的。有没有办法拦截/防止该警报并以编程方式处理冲突?

我知道我可以检测到与下面的代码的版本冲突。但是,我仍然需要阻止警报表。

[NSFileVersion unresolvedConflictVersionsOfItemAtURL:document.fileURL];

冲突解决警报示例:

Example conflict resolution alert

最佳答案

这是 NSDocument 发现存在 Unresolved 版本冲突时的内置行为。如果您不想使用它,则必须放弃对 NSDocument 的支持并使用较低级别的抽象,例如 NSFileManager + NSFileVersion。

关于cocoa - 以编程方式解决 NSDocument iCloud 版本冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20994533/

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