В Swift вы определенно можете написать это:
if #available(iOS 10.0, *) {
return NSLocale.current.languageCode
} else {
return nil
}
Однако, если вы находитесь в Objective-C , кажется, что вы должны использовать этот синтаксис:
if (@available(iOS 10.0, *)) {
// do your stuff
}
Согласно этому сообщению (https://stackoverflow.com/a/46965481/5464805)
Это объясняет сообщение об ошибке, в котором говорится, что '#' здесь не соответствует