2010-11-28 13 views
0

私はCFNetworkで実装されたネットワーク上でデバイス名を送信しようとしています。私のアプリケーションは、実際のデバイスではなく、シミュレータ上でNSStringを正常に送信します。クラス参照がに設定され、この機能のためのプロパティがあります。ネットワーク経由でiphoneの[[UIDevice currentDevice] name]を送信しています

@propertyic,readonly,retain) NSString *name 

私はstringWithFormatを使用してだけでなく、stringByAppendingStringで使用するが、それはどちらかの方法を使用して動作しません、最終的な文字列の書式を設定しようとしました。

+0

愚かな質問かもしれないが、デバイスに設定されている名前ですか? – vakio

+0

ネットワーク経由でデバイス名を転送するために使用するプロトコルは何ですか? – iwat

答えて

3

まず、あなたがこれを見た場合、問題はNSStringのを送信しないで

NSString *nameTest = @"Name of iPad" 

のように、作成した愚かな名前を送信しようと、私はこれがあなたのために働いていると思います。あなたはこの

NSString *name = [[UIDevice currentDevice] name]; 

で名を取得知っているよりも、今、あなたが持つことができるバグがある:無効な文字とnill名や名前は、私にとってはこの作品:これがあれば

NSArray *toRemove = [NSArray arrayWithObjects:@"'", @"\"", @"<", @">", nil]; 
for (NSString *currentChar in toRemove) { 
    name = [name stringByReplacingOccurrencesOfString:currentChar 
              withString:@""]; 
}  
if ([name isEqualTo:@""]) name = @"no name"; 

を参照してください。問題

関連する問題