[英]Sending iphone's [[UIDevice currentDevice] name] over network
我正在尝试通过CFNetwork实现的网络发送设备名称。 我的应用程序将通过模拟器成功发送NSString,但不会在实际设备上发送NSString。 类引用的此函数的属性设置为:
@propertyic,readonly,retain) NSString *name
我已经尝试通过使用stringWithFormat以及stringByAppendingString格式化我打算使用的最终字符串,但是使用这两种方法均无法使用。
首先尝试发送您创建的愚蠢名称,例如
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";
看看这是不是问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.