gpt4 book ai didi

ios - 没有收到 NSMetaDataQuery 更新通知

转载 作者:行者123 更新时间:2023-11-30 11:04:54 33 4
gpt4 key购买 nike

我有以下代码:

// Main thread
NotificationCenter.default.addObserver( self,
selector:#selector(queryDidFinish),
name:NSNotification.Name.NSMetadataQueryDidFinishGathering, object:nil)

NotificationCenter.default.addObserver( self,
selector:#selector(queryDidUpdate),
name:NSNotification.Name.NSMetadataQueryDidUpdate, object:nil)

还有:

private var query = NSMetadataQuery() // Class level

func queryCloud()
{
// Called on main thread
query.searchScopes = [NSMetadataQueryUbiquitousDocumentsScope]
query.predicate = NSPredicate(format: "(%K like '*.jpg')",
NSMetadataItemFSNameKey)
queryHot.start()
}

@objc func queryDidFinish(notification: NSNotification)
{
print("This gets called once on main thread")
print("and the query can be read")
}

@objc func queryDidUpdate(notification: NSNotification)
{
print("This does not get called")
}

所以,上面的内容“曾经可以在两个设备上工作”。现在,两个设备都不会收到 queryDidUpdate() 调用。我尝试过删除应用程序、打开和关闭云权限、登录和退出 iCloud、重新启动设备。两个设备都可以读取其“卡住”云,但不会传播数据,也不会传递实时阶段通知。我确实在这两个设备之间进行了几天的大量测试(传输数百MB的图片)。现在,一切都停止了。

每个设备的云 token 完全不同,但很稳定。使用UIDocument存储到云端。

我错过了什么吗?我需要在 iCloud 中重置某些内容吗?我可以在某处查看状态吗?

我不想通过更改应用程序包 ID 来摆脱困境......我想找到根本问题。感谢您的任何提示!

最佳答案

代码没问题,但设备上的 iCloud 处于某种状态。最终,我关闭并打开“iCloud Drive”(这与仅登录 iCloud 不同)。恢复应用程序的设置后,一切开始工作。

关于ios - 没有收到 NSMetaDataQuery 更新通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52826157/

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