Сначала попробуйте отправить глупое имя, которое вы создаете, например
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";
См.если это проблема