【问题标题】:Sending iphone's [[UIDevice currentDevice] name] over network通过网络发送 iphone 的 [[UIDevice currentDevice] name]
【发布时间】:2010-11-28 09:48:24
【问题描述】:

我正在尝试通过使用 CFNetwork 实现的网络发送设备名称。我的应用程序将通过模拟器成功发送 NSString,但不会在实际设备上发送。类引用在以下位置设置了此函数的属性:

@propertyic,readonly,retain) NSString *name

我已经尝试使用 stringWithFormat 和 stringByAppendingString 来格式化我打算使用的最终字符串,但使用这两种方法都行不通。

【问题讨论】:

  • 可能是个愚蠢的问题,但设备上是否设置了名称?
  • 您使用什么协议通过网络传输设备名称?

标签: iphone nsstring uidevice cfnetwork


【解决方案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";

看看是不是这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 2023-03-10
    • 2011-01-28
    相关资源
    最近更新 更多