つるながの綴り方

ITインフラ系のネタやTips、趣味としているカーライフなどを中心に日頃メモしておきたいことをしたためています。

XMPPFrameworkのServerlessDemoを使う

XMPPFrameworkをgitHubから入手

$ git clone https://github.com/robbiehanson/XMPPFramework.git

まずはデモの「ServerlessDemo」をXcodeで実行。iOS5.1対応もできているため、Xcode4.3ですんなりビルド完了。シミュレータで実行も、問題無し。iPhone実機にデプロイし、2台で疎通を確認。ところがバディーリストにお互いが表示されない。
ServerlessDemoではBonjoulでお互いを見つけるようだが、その際、ユーザ名(PC名)に同じものが使われている。PC名を使うように改良。

Protocols-->BonjoulClient.m 78行目あたり

・修正前
localService = [[NSNetService alloc] initWithDomain:@"local." type:SERVICE_TYPE name:@"robbie2@demo" port:port];

・修正後
NSString *tsname = [NSString stringWithFormat:@"%@@demo", [[UIDevice currentDevice] name]];    
localService = [[NSNetService alloc] initWithDomain:@"local." type:SERVICE_TYPE name:tsname port:port];

これでお互いのバディーリストに表示される。