我正在尝试通过CFNetwork实施的网络发送设备名称。我的应用程序将成功通过模拟器发送NSString,但不能在实际设备上发送。类引用具有此函数的属性:
@propertyic,readonly,retain) NSString *name
我已经尝试使用stringWithFormat以及stringByAppendingString格式化我打算使用的最终字符串,但它不能使用任何一种方法。
答案 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";
看看这是否是问题