繁体   English   中英

通过网络发送iPhone的[[UIDevice currentDevice]名称]

[英]Sending iphone's [[UIDevice currentDevice] name] over network

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

@propertyic,readonly,retain) NSString *name

我已经尝试通过使用stringWithFormat以及stringByAppendingString格式化我打算使用的最终字符串,但是使用这两种方法均无法使用。

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

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";

看看这是不是问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM