我正在尝试通过使用 CFNetwork 实现的网络发送设备名称。我的应用程序将通过模拟器成功发送 NSString,但不会在实际设备上发送。类引用具有此函数设置的属性:
@propertyic,readonly,retain) NSString *name
我已经尝试通过使用 stringWithFormat 和 stringByAppendingString 来格式化我打算使用的最终字符串,但使用这两种方法都不起作用。
首先尝试发送一个您创建的愚蠢名称,例如
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";
看看是不是这个问题