通过网络发送 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]的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 上的隧道网络请求

我正在开发基于iPhone网络的应用程序

未来iPhone 手机中将加入卫星通信功能?

AsyncSocket 延迟发送数据

iPhone通过蓝牙发送短信

iPhone - 通过互联网的点对点连接