Как использовать символы SF в iOS 12 и ниже? - PullRequest
3 голосов
/ 04 июня 2019

Я обновляю иконки в моем приложении.После того, как я узнал, что Apple выпустила иконку шрифта с именем SF Symbols для iOS 13, мне стало интересно, могу ли я использовать их только в iOS 13 или можно ли использовать их и в более низких версиях iOS.

ЕслиЯ хочу использовать их, нужно ли использовать запасной вариант для более старых версий?

Ответы [ 4 ]

6 голосов
/ 10 июня 2019

Вы не можете использовать SFSymbols изначально в версиях iOS старше iOS 13.

Однако, если вы заинтересованы в использовании графики, вы можете использовать приложение SFSymbols для экспорта SVG-версий иконки. Затем используйте графический инструмент для преобразования их в значки, которые можно импортировать в каталог активов.

Screenshot how to export SVG from SFSymbols app on Mac.

В соответствии с Руководством по интерфейсу пользователя вы не должны использовать новые значки в старых версиях iOS:

Вы можете использовать символы SF в приложениях, работающих в iOS 13 и более поздних версиях, watchOS 6 и более поздних версиях и tvOS 13 и более поздних версиях. Чтобы просмотреть полный набор символов, загрузите приложение SF Symbols.

1 голос
/ 04 июня 2019

С Рекомендации по взаимодействию с человеком

Вы можете использовать символы SF в приложениях, работающих в iOS 13 и более поздних версиях, watchOS 6 и более поздних версиях и tvOS 13 и более поздних версиях. Чтобы просмотреть полный набор символов, загрузите приложение SF Symbols.

0 голосов
/ 19 июля 2019

Работа в процессе

Мне не удалось найти решение, я сдался, но на самом деле я пошел довольно далеко в расследовании. Может быть, кто-нибудь повезет больше, чем я, сможет выяснить hpw, чтобы продолжить работу, которую я начал:

В документации Apple говорится, что для удобного просмотра всех новых символов iOS 13 SF вы можете загрузить приложение SF Symbols: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/

Однажды закачав, вы можете зайти в Application > SF Symbols > showPackage content

enter image description here

Оттуда под content > Resources мы можем найти интересный файл с именем SFSymbolsFallback.ttf

enter image description here

И если вы попытаетесь открыть этот файл на https://fontdrop.info/, вы увидите, что он содержит все глифы шрифтов, выпущенные в iOS 13 как шрифт SF, со связанными unicodes

enter image description here


Бинго? не так быстро ...

Оттуда я попытался импортировать этот .ttf в мой проект в iOS 12, на XCode 10.2.1, но, похоже, он никогда не импортируется должным образом. Его нельзя найти в списке доступных шрифтов при вызове UIFont.familyNames

Более интересно, если я попытаюсь импортировать этот шрифт в приложение Font Book , я получу предупреждение о том, что оно содержит duplication , что-то вроде конфликта с существующим шрифтом

enter image description here


Оттуда?

Я предполагаю, что есть другой шрифт, который не позволяет устанавливать символы SF в Книге шрифтов и в Xcode.

Одним из решений может быть нахождение того, что находится в конфликте, в пакете XCode и удаление его (это может быть Symbols шрифт или San Francisco, которые вызывают проблемы idk)

Если кто-то захочет продолжить расследование ..

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 05 июня 2019

SF Symbols - система, поддерживаемая только на iOS 13 или более поздней версии - их нельзя использовать на iOS 12 или ниже. Вам нужно будет использовать запасные варианты для этих старых операционных систем.

См. Рекомендации по взаимодействию с человеком

...