通过网络发送iphone的[[UIDevice currentDevice]名称]

时间:2010-11-28 09:48:25

标签: iphone nsstring uidevice cfnetwork

我正在尝试通过CFNetwork实施的网络发送设备名称。我的应用程序将成功通过模拟器发送NSString,但不能在实际设备上发送。类引用具有此函数的属性:

@propertyic,readonly,retain) NSString *name

我已经尝试使用stringWithFormat以及stringByAppendingString格式化我打算使用的最终字符串,但它不能使用任何一种方法。

1 个答案:

答案 0 :(得分:3)

首先尝试发送您创建的愚蠢名称,例如

NSString *nameTest = @"Name of iPad"

如果你看到这个,问题不是发送NSString,我认为这对你有用。比,你知道得到这个名字

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

现在你可能遇到的错误是:一个名字或姓名无效的名字,这对我有用:

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

看看这是否是问题