类型 函数 返回值 无 修订 版本 2024.3703 关键词 iCloud,同步,存储,文档,docConflicts 另请参阅 iCloud.docConflictData() iCloud.docResolve() iCloudDocEvent event.conflicts iCloud.*
有时,同一个文件会从多个位置同时修改,iCloud 将无法同步更改。在这种情况下,将发生冲突。调用此函数以检查冲突,并在完成后使用 iCloudDocEvent 调用 onComplete 监听器函数。
如果存在文档冲突,iCloudDocEvent 将包含 event.conflicts 表。应解决这些冲突。
iCloud.docConflicts( params )
表。 包含
params 表的有效键包括
filename — 必填;要检查冲突的文件名。
onComplete — 使用 iCloudDocEvent 调用的必填 监听器 函数。
containerId — 可选 字符串 值,指示用于文档存储的特定 iCloud 容器。如果您的应用只有一个与之关联的 iCloud 容器,请勿传递此参数。
local function printConflictData( event )
print( "Conflict contents: " .. event.contents )
end
local function docListener( event )
if event.conflicts then
for i = 1,#event.conflicts do
print( "Conflict origin: " .. event.conflicts[i].origin )
print( "Conflict time: " .. event.conflicts[i].time )
iCloud.docConflictData(
{
conflict = event.conflicts[i].dataHandle,
onComplete = printConflictData
}
)
end
end
end
iCloud.docConflicts(
{
filename = "test.txt",
onComplete = docListener
}
)