2010-11-28 64 views
0

我試圖通過使用CFNetwork實現的網絡發送設備名稱。我的應用程序將通過模擬器成功發送NSString,但不會在實際設備上發送。類參考內置了這個功能的特性:通過網絡發送iphone的[[UIDevice currentDevice]名稱]

@propertyic,readonly,retain) NSString *name 

我試圖格式化最終的字符串,我打算用stringWithFormat以及stringByAppendingString使用,但它不會使用這兩種方法的工作。

+0

愚蠢的問題可能,但是在設備上設置的名稱? – vakio 2010-11-28 09:53:37

回答

3

首次嘗試發送您創建一個愚蠢的名字,像

NSString *nameTest = @"Name of iPad" 

如果你看到這一點,這個問題是不是發送的NSString,我覺得這是爲你工作。不是,你知道這個

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

得到名字現在你可以有錯誤是:A nill名稱或名稱無效字符,這個工作對我來說:

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

看看這是問題