Tag: 聊天

如何显示下载之前模糊的图像(如在WhatsApp)在iOS?

我正在做一个聊天应用程序的图像发送和下载。 我想在WhatsApp中做一些animation。 那么,如何显示模糊的图像呢? 我的图像是从服务器上下载的。 请帮帮我。

dynamic的UITextView错位行为

我想有一个类似于iPhone消息的textview,其中textview最初有一个约束(高度<= 100)和scrollEnabled =假 这是一个链接到项目: https : //github.com/akawther/TextView 文本视图根据左侧图像中的内容大小增加高度,直到达到100的高度,然后将scrollEnabled设置为true。 它完美的工作,直到我点击右下angular的“发送”button,textView应该变成空的,回到原来的高度,scrollEnabled变为false。 中间的图片显示了当我点击button时会发生什么。 当我开始input的时候,textview向下移动,就像你在右边的最后一张图中看到的一样。 我希望能够点击button,消除中间图像上显示的行为,我该如何解决这个问题? import UIKit class ViewController: UIViewController, UITextViewDelegate { @IBOutlet weak var bottomConstraint: NSLayoutConstraint! @IBOutlet weak var messageTextView: UITextView! @IBOutlet weak var parent: UIView! let messageTextViewMaxHeight: CGFloat = 100 override func viewDidLoad() { super.viewDidLoad() self.messageTextView.delegate = self } @IBAction func Reset(sender: AnyObject) { messageTextView.text = […]

为Android和iOS开发简单video聊天应用程序的最佳方式

我正在尝试开发一个简单的video聊天应用程序。 但我不知道如何开始。 我知道有一些方法可以做到这一点。 WebRTC,Adobe Flex。 但是WebRTC只是用于p2p和Adobe Produkts是昂贵的。 你知道更好的方法来开发video聊天? 最好的将是一个小教程。 谢谢

如何实现两个iOS设备之间的语音和文字聊天

我想实现一个应用程序,通过这个应用程序,networking中两个iOS设备之间的语音和文本聊天成为可能。 我不需要像LinPhone或SiPhone这样的手机的语音通话function。 我研究过他们,发现对我来说太复杂了。 有没有简单的SDK来使这成为可能? 顺便说一下,用户身份validation可能通过电子邮件validation完成….

如何处理MUC聊天消息 – 复制消息

我使用XMPP框架实现了一对一的聊天。它在一对一的聊天中有广泛的支持。 消息归档和提取非常简单。 但是我看到,处理群聊消息保存和显示非常困难。 sorting和谓词失败。 显示重复的消息。 这是我join我的房间之前,我已经保存的消息) XMPPRoomCoreDataStorage *coreDataRoomStorage=[self appDelegate].xmppRoomCoreDataStorage; XMPPRoom *room=[[XMPPRoom alloc]initWithRoomStorage:coreDataRoomStorage jid:user.bareJid]; [room activate:[self appDelegate].xmppStream]; [room addDelegate:[self appDelegate] delegateQueue:dispatch_get_main_queue()]; [room joinRoomUsingNickname:user.user_name history:nil]; 我看到,有几个冗余的消息保存。 一条消息被保存3-4次。 我可能会做错什么。 有些身体会有帮助! 这是我在房间里发送信息的代码 – (NSFetchedResultsController *)fetchedResultsController{ if (fetchedResultsController == nil) { NSManagedObjectContext *moc = [[self appDelegate] managedObjectContext_message]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:moc]; NSPredicate *predicate=[NSPredicate predicateWithFormat:@"bareJidStr=%@",_thisRoom.roomJID.bare]; NSSortDescriptor *sd1 = [[NSSortDescriptor […]

didReceiveRemoteNotification在我在后台收到推送通知后点击应用程序图标时未被调用

当我的应用程序在后台并收到远程通知时,可能会发生两件事情: 我点击推送通知横幅,我的应用程序来到前台,didReceiveRemoteNotification被调用。 我点击跳板上的应用程序图标,我的应用程序进入前台,didReceiveRemoteNotification不被调用。 因此,在场景1中,我可以通过didReceiveRemoteNotification来更新应用内未读消息的计数器。 在情况2中,我不能。 我怎样才能解决这个使用QuickBlox?

新用户注册的方法xmpp框架iOS

我开发了适用于iOS的XMPP聊天客户端,现在我正在研究如何从iOS本身进行新的用户注册。 任何人都可以帮助用于注册新用户的方法。 因为它需要与服务器通信并将用户名和密码存储到服务器数据库。 请帮助我从2天内search它。

didReceiveInvitation()不在XMPPFramework和Swift 2中调用

我正在创build像Whatsapp聊天应用程序。 我已经成功编写了文字聊天,图像,audio,video传输的function。 现在我正在创build多用户聊天。 经过长时间的研发,我正在问这个问题。 请告诉我在我的代码中我做错了什么。 我遵循所有这些教程,但不是运气 https://github.com/robbiehanson/XMPPFramework/issues/640 MUC如何与XMPPFramework 接受聊天室邀请 好的,下面是我的代码 1.成功设置STREAM后,我在GoOnline方法中设置了邀请的XMPPMUC委托 private func goOnline() { let presence = XMPPPresence() let domain = xmppStream.myJID.domain if domain == "gmail.com" || domain == "gtalk.com" || domain == "talk.google.com" // || domain == "chat.alqatech.com" { let priority = DDXMLElement.elementWithName("priority", stringValue: "24") as! DDXMLElement presence.addChild(priority) } xmppMUC = XMPPMUC(dispatchQueue: dispatch_get_main_queue()) […]

在获取聊天logging的同时,我没有从Openfire获取两个用户历史logging

我从openfire中通过在明火中安装开放式火狐插件来获取历史logging,并尝试使用此代码。 let iq1 = DDXMLElement(name: "iq") iq1.addAttribute(withName: "type", stringValue: "get") iq1.addAttribute(withName: "id", stringValue: "0") let retrieve = DDXMLElement(name: "retrieve", xmlns: "urn:xmpp:archive") retrieve?.addAttribute(withName: "with", stringValue: "raman@ip-172-31-53-77.ec2.internal") let set = DDXMLElement(name: "set", xmlns: "http://jabber.org/protocol/rsm") let max = DDXMLElement(name: "max", stringValue: "50") iq1.addChild(retrieve!) retrieve?.addChild(set!) set?.addChild(max) stream?.send(iq1 ) 现在我没有从双方获得历史。 这是我得到的结果。 <iq xmlns="jabber:client" type="result" id="0" to="bentick@ip-172-31-53-77.ec2.internal/5qsinh1syg"> <chat xmlns="urn:xmpp:archive" with="raman@ip-172-31-53-77.ec2.internal" start="2017-02-07T06:28:33.691Z"> […]

XMPPFramework – 如何创build一个MultiUserChat房间?

我怎样才能实现在iPhone使用XMPPFramework.I组休闲的代码,但房间没有创build。如何知道房间是否创build.XMPPRoomDelegate没有调用。当Stream断开,handleDidLeaveRoom方法调用。任何人都可以帮助我。提前致谢 #define XMPP_HOSTNAME_2 @"chat.someservername.com" #define XMPP_JID @"venkat@chat.someservername.com" #define XMPP_PASSWORD @"venkat" #define ROOM_JID @"venkat_muc@conference.chat.someservername.com/iMac" – (void)mucSetupStream { xmppStream = [[XMPPStream alloc] init]; xmppStream.hostName = XMPP_HOSTNAME_2; xmppStream.myJID = [XMPPJID jidWithString:XMPP_JID]; [xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()]; // Configure xmppRoom XMPPJID *roomJID = [XMPPJID jidWithString:ROOM_JID]; xmppRoomStorage=[XMPPRoomCoreDataStorage sharedInstance]; xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:self jid:roomJID dispatchQueue:dispatch_get_current_queue()]; [xmppRoom activate:xmppStream]; [xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()]; // Start […]