我当前正在使用XMPPFramework。当我尝试将用户添加到我的名单中时。我收到以下警告XMPPRoster: initWithRosterStorage:dispatchQueue: - Unable to configure storage!
。
一切运行正常,但我的花名册未保存到coreData中。
我使用以下代码进行了检查,尽管花名册中有10个项目,但我得到了0个项目。
let coreDate = XMPPRosterCoreDataStorage.sharedInstance()?.mainThreadManagedObjectContext
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "XMPPUserCoreDataStorageObject")
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "jidStr", ascending: true)]
do {
let array = try coreDate?.fetch(fetchRequest)
print(array?.count)
if (array!.count>0)
{
print(array![0])
}
}
catch {
print("couldnot fetch")
}
我正在使用以下代码将用户添加到我的列表中
func addUserToRoster(username:XMPPJID, nick:String)
{
let storage = XMPPRosterCoreDataStorage.sharedInstance()
let roster = XMPPRoster(rosterStorage: storage!)
roster.activate(XMPPTest.shared.stream)
roster.addDelegate(self, delegateQueue: .main)
roster.acceptPresenceSubscriptionRequest(from: username, andAddToRoster: true)
roster.addUser(username, withNickname: nick)
}
有人可以澄清为什么我不能将我的花名册存储到CoreDate中。