在我的聊天应用程序中,我使用Parse作为用户表、获取ID、图像等。我最近添加了这个功能,并且遇到了一个问题。当我发送消息时,我创建一个NSDictionary,其中包含有关消息的信息,如时间、消息、发送方、发送方objectId等。但是,当我试图添加与用户关联的PFFile (图像文件)时,我会遇到一个错误,即PFFile不能转换为JSON (PubNub消息格式)。我如何添加PFFile作为消息中使用的NSDictionary的一部分,以便与JSON兼容,或者还有另一种方法。
我不熟悉异步任务,但在我的代码中,我有一个方法- (NSDictionary *)parseMessageToDisplay:(NSDictionary *)message {},其中输入将是从PubNub接收的消息,它将返回一种更好的格式,以便在UITableView中显示。如果我将文件或用户的ID添加到字典中,如何在UIImage或NSData中获取图像,并在NSDictionary中从我的方法中返回它。很抱歉,这篇文章看起来很长,只是想提供很多信息。
发布于 2016-01-09 05:57:24
感谢@danh的建议,但你真的救了我。显然,Parse为所有PFFile创建了一个URL,我可以将这个URL (NSString *)和我的NSDictionary发送到PubNub,然后在- (NSDictionary *)parseMessageToDisplay:(NSDictionary *)message方法中使用[NSData dataWithContentsOfURL:[NSURL URLWithString:imageURLString]];并从中获取数据。YAY!不再运行令人困惑的异步任务,使我的一天变得糟糕!
发布于 2016-01-06 21:16:34
为了使用parse.com,特别是PFFile,您可能希望将该NSDictionary改为PFObject。PFFile引用可以保存为PFObject的一个属性--实际上,这是保存它的唯一方法。
https://stackoverflow.com/questions/34642728
复制相似问题