J'ai des problèmes avec NSAttributedStringKey.attachment et NSAttachmentAttributeName. Voici le code pertinent:NSAttributedStringKey.attachment versus NSAttachmentAttributeName
var key: Any?
if #available(iOS 11, *) {
key = NSAttributedStringKey.attachment
}
else {
key = NSAttachmentAttributeName
}
Une des deux choses se passe. Dans le lieu même où je suis en train d'utiliser ce code (un Cococapod de ma propre conception, avec un objectif de déploiement d'iOS 8 et maintenant la construction avec Xcode 9), je reçois une erreur:
Type 'NSAttributedStringKey' (aka 'NSString') has no member 'attachment'
Ou, si je viens de faire un nouvel exemple de projet et de définir la cible de déploiement à iOS 8, je reçois:
'NSAttachmentAttributeName' has been renamed to 'NSAttributedStringKey.attachment'
Ce n'est pas le comportement que je me attends avec #available
. Pensées?
Merci, @ Andrew Herbert ! Il semble que je devais explicitement définir SWIFT_VERSION du pod dans les paramètres de construction, mais peut-être que faire une mise à jour de pod était insuffisant après avoir changé la version .swift. Dans tous les cas, l'utilisation de Swift 4 résout définitivement le problème. –