初始化花名册存储XMPPFrameWork ios时出错

初始化花名册存储XMPPFrameWork ios时出错,ios,swift,core-data,xmppframework,rosters,Ios,Swift,Core Data,Xmppframework,Rosters,我正在尝试使用以下代码将用户添加到我的花名册中: let storage = XMPPRosterCoreDataStorage.sharedInstance() let roster = XMPPRoster.init(rosterStorage: storage!, dispatchQueue: DispatchQueue.main) roster.addDelegate(self, delegateQueue: DispatchQueue.main) ros

我正在尝试使用以下代码将用户添加到我的花名册中:

    let storage = XMPPRosterCoreDataStorage.sharedInstance()
    let roster = XMPPRoster.init(rosterStorage: storage!, dispatchQueue: DispatchQueue.main)
    roster.addDelegate(self, delegateQueue: DispatchQueue.main)
    roster.activate(self.stream)
    roster .addUser(XMPPJID(string: "john@www.example.com")!, withNickname: "john") 
我能够成功添加用户,但收到以下错误:

XMPPRoster: initWithRosterStorage:dispatchQueue: - Unable to configure storage!

任何人能否澄清我无法配置存储流的原因。激活(花名册)我认为您的代码中没有问题。需要检查的事项:添加用户时,您的连接状态如何?我的意思是,您是否已连接并通过身份验证?是的,我已连接并通过身份验证。您是否已向服务器声明可用性?身份验证后,您必须向服务器发送一个空状态。之后,服务器将向您发送所有花名册,并填充核心数据存储。这5行代码中没有问题,因为我使用的是完全相同的代码。其他地方有问题,请尝试XMPPRoster(花名册存储:存储!dispatchQueue:dispatchQueue.main)而不是第2行中的XMPPRoster.init