【发布时间】:2014-02-20 23:34:37
【问题描述】:
我在 iCloud 通用容器中有 UIDocument,我需要在保存文档时将数据附加到文件中。我根据 UIDocument 文档覆盖 readFromURL:: 和 writeContents::::: 方法:
Accessor 块有不同的 newURL,例如:
url: file:///private/var/mobile/Library/Mobile%20Documents/XXXXXXX~com~test~test/test.doc
newURL: file:///private/var/mobile/Applications/5631D484-7661-4E9E-A342-B25297FC0E18/tmp/(A%20Document%20Being%20Saved%20By%20test%20)/test.doc.
[stream write::] 失败,因为newURL 文件不存在,我无法追加数据,只能创建包含所有文档内容的文件。
文档编辑代码:
NSURL* url = [self.containerURL URLByAppendingPathComponent:kCloudDocumentName]; MyDocument* 文档 = [[MyDocument alloc] initWithFileURL:url]; [文档 openWithCompletionHandler:^(BOOL 成功) { 如果(成功) { //更新一些文档数据 [自我更新数据:文档完成:无]; [文档 closeWithCompletionHandler:^(BOOL 成功) { //这里失败了! }]; } }];MyDocument 存在于url 的无处不在的容器中,并且文档处于正常状态。
在这种情况下如何进行增量写作?怎么了?
【问题讨论】:
-
我也面临同样的问题。任何解决方案?
标签: ios iphone objective-c icloud uidocument