iPhoneアプリ アプリ開発

[Dev] 基本的なデータ変換方法メモ

Bluetoothでデータを飛ばすときは、基本NSDataです。
なので、送信時と受信時に以下の処理をしなければいけません。

/* Strings Converter */
- (NSData *) EncStr:(NSString*)str {
return [str dataUsingEncoding:NSUTF8StringEncoding];
}
/* Data Decorder */
- (NSString *) DecStr:(NSData*)data {
return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}

送信に使う際には、こんな感じで。

[session sendData:[self EncStr:str] toPeers:ClientPeerID withDataMode:GKSendDataReliable error:nil];

受信時には、こんな感じで。

NSString *str = [self DecStr:data];

通信する場合には、長さ1000バイト以下が良いそうです。
複数接続するには、少ないデータ量のほうがいいです。
(つぶやき)
3台接続してサーバーから数字を送る時、ちょっとしたラグが発生(iPhone3GS)。
データ受信後の処理の問題かもしれないなぁ。。。同時に何台まで接続できるんだろう??

 

-iPhoneアプリ, アプリ開発
-, , , ,

Copyright© LAPTURE , 2020 All Rights Reserved.