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];
これでお互いのバディーリストに表示される。