Подтвердить что ты не робот

Тип 'NSAttributedStringKey' (aka 'NSString') не имеет шрифта '

Просто обновленные модули для xcode 9, и я получаю ошибку ниже для Cosmos.

введите описание изображения здесь

Тип 'NSAttributedStringKey' (aka 'NSString') не имеет символа 'font'

4b9b3361

Ответ 1

Примечание. Обеспечьте быструю языковую версию вашего проекта. Вот как вы можете посмотреть/проверить свою быструю языковую версию.

enter image description here


У вас есть два варианта решения вашего запроса:

  • Если ваш проект имеет Swift versio 4.0
    - вам следует выбрать/загрузить POD, совместимый с вашим быстрым языком проекта (поделитесь мной информацией POD и быстрой версией, поэтому я могу предоставить вам точную версию версии для вашего модуля библиотека, подходящая для проекта).

  • Если ваш проект имеет быструю версию ниже 4.0
    - вам нужно перенести проект в Swift 4.0 (если вы его не перенесли). Здесь задаются вопрос и ответ, как перейти от быстрого (ниже) < 4.0 к 4.0.


Согласно тегу, добавленному вами в вашем вопросе - Swift3 - это ваша текущая версия проекта, а программа "Космос", "~ > 12.0" поддерживает быстрый 4.

pod 'Cosmos', '~> 12.0'

Вот список предыдущего выпуска, поддерживающего версию Swift ниже 4.0.

https://github.com/evgenyneu/Cosmos/releases

Попробуйте предыдущий выпуск космоса, например:

pod 'Cosmos', '~> 11.0.3'
// or
pod 'Cosmos', '~> 11.0.1'
// or
pod 'Cosmos', '~> 11.0.0

Ответ 2

Вам нужно будет обновить оперативную версию до 4.0 из Xcode.

Используйте следующий шаг

1) Выберите свой проект у менеджера проекта (слева вверху от Xcode)
2) Выберите "Настройки сборки" 3) Поиск "Быстрый язык"
4) Измените "Swift Language Version" = > Swift 4.0

Ответ 3

 attributes: [NSFontAttributeName: label.font]

Кажется, все в порядке с быстрым 3.2. i исправлено с помощью библиотеки просмотра меню поискового вызова.

Ответ 4

В моем случае Я заменяю этот код

[NSAttributedStringKey.font : font]

по коду ниже

[NSFontAttributeName : font]

Надеюсь, что это поможет.