我想实现一个应用程序,通过该应用程序,语音和网络下两个iOS设备之间的文本聊天成为可能。我不需要像LinPhone或SiPhone这样的手机使用语音呼叫功能。我研究过他们和他们发现对我来说太复杂了。是否有任何简单的SDK可以实现这一目标???
顺便说一句,用户识别可以通过电子邮件验证来完成....
答案 0 :(得分:1)
我认为使用XMPP Framework可以做到最好。使用XMPP,您可以发送文件&给其他人的文字。使用它,您可以录制语音消息&发送它。它有一些链接:
<强> GitHub Project Link for XMPP Chat 强>
<强> Building a Jabber Client for iOS: XMPP Setup 强>
希望对你有所帮助。
修改强>
Apple的GameKit框架提供了实现游戏内聊天所需的内容。
完整的文档在这里:
假设您已经使用GameKit将应用程序连接到一个或多个其他玩家,您可以这样开始语音聊天:
-(void) startInGameChat {
//Set up audio session
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:myErr];
[audioSession setActive: YES error: myErr];
GKMatch* match;
GKVoiceChat *teamChannel = [[match voiceChatWithName:@"redTeam"] retain];
GKVoiceChat *allChannel = [[match voiceChatWithName:@"allPlayers"] retain];
//Start the chat
[teamChannel start];
//Enable Mic
teamChannel.active = YES;
}