2010-11-28 31 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"; 

看看这是问题