2012-11-06 33 views
1

我想要實現一個應用程序,通過該語音下,網絡中的兩個的iOS devcices之間&文本聊天成爲可能之間的語音和文本聊天。我不需要像LinPhone或SiPhone這樣的手機的語音通話功能。我研究過他們&發現對我來說太複雜。有沒有簡單的SDK來實現這一點?如何實現兩個iOS設備

順便說一句,用戶識別可以通過電子郵件驗證完成....

回答

1

我認爲使用XMPP架構做一個最好的辦法。使用XMPP,您可以將文件&發送給其他人。使用它可以記錄語音消息&發送它。有一些鏈接它:

GitHub Project Link for XMPP Chat

Building a Jabber Client for iOS: XMPP Setup

希望它可以幫助你。

編輯:

蘋果的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; 

} 
+0

thnx爲您的迴應。我已經看到你的鏈接,並想知道他們是否支持語音? – user1740841

+0

不,這不是語音支持。但也許你可以建立一個邏輯來發送文件中的語音記錄,反之亦然。 – iCreative

+0

Y ...他們很適合文字聊天...... Thnx。 – user1740841