通过网络发送 iphone 的 [[UIDevice currentDevice] name]
Posted
技术标签:
【中文标题】通过网络发送 iphone 的 [[UIDevice currentDevice] name]【英文标题】:Sending iphone's [[UIDevice currentDevice] name] over network 【发布时间】:2010-11-28 09:48:24 【问题描述】:我正在尝试通过使用 CFNetwork 实现的网络发送设备名称。我的应用程序将通过模拟器成功发送 NSString,但不会在实际设备上发送。类引用在以下位置设置了此函数的属性:
@propertyic,readonly,retain) NSString *name
我已经尝试使用 stringWithFormat 和 stringByAppendingString 来格式化我打算使用的最终字符串,但使用这两种方法都行不通。
【问题讨论】:
可能是个愚蠢的问题,但设备上是否设置了名称? 您使用什么协议通过网络传输设备名称? 【参考方案1】:首先尝试发送一个您创建的愚蠢名称,例如
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";
看看是不是这个问题
【讨论】:
以上是关于通过网络发送 iphone 的 [[UIDevice currentDevice] name]的主要内容,如果未能解决你的问题,请参考以下文章