0

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

@propertyic,readonly,retain) NSString *name

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

4

1 回答 1

3

首先尝试发送一个您创建的愚蠢名称,例如

NSString *nameTest = @"Name of iPad"

如果你看到这个,问题不在于发送 NSString,我认为这对你有用。比,你知道得到这个名字

NSString *name = [[UIDevice currentDevice] name];

现在您可能遇到的错误是:一个 nill 名称或具有无效字符的名称,这对我有用:

NSArray *toRemove = [NSArray arrayWithObjects:@"'", @"\"", @"<", @">", nil];
for (NSString *currentChar in toRemove) {
    name = [name stringByReplacingOccurrencesOfString:currentChar 
                                           withString:@""];
}    
if ([name isEqualTo:@""]) name = @"no name";

看看是不是这个问题

于 2011-09-08T17:12:14.733 回答