Думаю, я нашел сомнительный способ использования настроек Apple по умолчанию и UIDevice API, который позволяет с большой вероятностью обнаружить полное имя пользователя.
Поскольку многие пользователи, вероятно, не меняют имя устройства по умолчанию, мы можем проверить, соответствует ли оно формату по умолчанию, и удалить полное имя человека.
NSString * tryToGuessFullName() {
NSMutableArray * deviceNamePieces = [NSMutableArray arrayWithArray:[[UIDevice currentDevice].name componentsSeparatedByString:@"’"]];
if( [deviceNamePieces count] >= 2 ) {
NSString * possibleSuffix = [deviceNamePieces lastObject];
if( [possibleSuffix isEqualToString:@"s iPhone"] || [possibleSuffix isEqualToString:@"s iPad"] || [possibleSuffix isEqualToString:@"s iPod"] ) {
[deviceNamePieces removeLastObject];
return [deviceNamePieces componentsJoinedByString:@"’"];
}
}
return nil;
}