我想实现一个应用程序,通过该下网络中的两个的iOS devcices之间的语音和文本聊天成为可能。 我不需要语音呼叫设施,像Linphone中或SiPhone任何电话。 我研究过他们和发现对我来说太复杂。 有没有简单的SDK,使这成为可能???
顺便说一句,用户识别可以通过电子邮件验证完成....
我想实现一个应用程序,通过该下网络中的两个的iOS devcices之间的语音和文本聊天成为可能。 我不需要语音呼叫设施,像Linphone中或SiPhone任何电话。 我研究过他们和发现对我来说太复杂。 有没有简单的SDK,使这成为可能???
顺便说一句,用户识别可以通过电子邮件验证完成....
我认为使用XMPP架构做一个最好的办法。 使用XMPP您可以发送文件和文字给其他人。 使用它可以录制语音邮件和整个发送。 有它的一些链接:
GitHub的项目链接,XMPP聊天
构建iOS版Jabber客户端:安装XMPP
希望它可以帮助你。
编辑:
苹果公司的GameKit框架提供evertyhing需要实现在游戏中的聊天。
完整的文档是在这里:
http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/AddingVoiceChattoaMatch/AddingVoiceChattoaMatch.html#//apple_ref/doc/uid/TP40008304-CH11-SW11
假设你已经连接媒体链接的应用程序使用的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;
}