Bekerja pada pembaruan aplikasi saya, saya perhatikan bahwa saya mendapatkan banyak peringatan di log ketika menjalankan aplikasi di Xcode 11.2 pada IOS13.
Catatan CoreText: Klien meminta nama ".SFUI-Regular", itu akan mendapatkan TimesNewRomanPSMT daripada font yang dimaksud. Semua akses font UI sistem harus melalui API yang tepat seperti CTFontCreateUIFontForLanguage () atau + [UIFont systemFontOfSize:].
Saya menggali sedikit dan menemukan kutipan ini dari WWDC:
Seperti disebutkan dalam banyak sesi WWDC, nama font dot-awalan tidak dapat digunakan secara langsung.
Saya sendiri hampir secara eksklusif menggunakan IB dan nibs untuk mengatur font untuk textfields dll, dan tidak ada referensi untuk "SFUI-Regular" dalam kode saya di mana saja, jadi saya tidak yakin bagaimana menemukan alasan sebenarnya untuk peringatan ini (saya punya sekitar 20-30 baris dalam log ini).
Adakah yang punya tips tentang bagaimana saya bisa menemukan dari mana peringatan itu berasal, dan bagaimana cara memperbaikinya?
Saya mulai mengalami peringatan ini di konsol dimulai dengan Xcode 11, dengan target MacOS dan iOS.
Anda akan menerima ".SFUI-Regular" dari
UIFont.systemFont(ofSize: X).fontName
. Peringatan itu akan muncul jika Anda mencoba menggunakan instantiateUIFont(name: fontName, size: size)
.Dalam kasus saya, saya membiarkan pengguna menyesuaikan font tampilan, tetapi defaultnya adalah ".SFUI-Regular", jadi saya telah mengubahnya menjadi "TimesNewRomanPSMT"
sumber
Memiliki masalah yang sama dan tidak ada referensi ke font dot-awalan dalam kode saya juga. Tetapkan breakpoint simbolis tetapi tidak ada gunanya
sumber
Regarding the error mesage shown in your video, I view it as a system bug because I don’t see any of your code requesting “.AppleColorEmojiUI” – If your real app indeed does that, you should follow the message to correct it. Other than that, I don’t have anything worth to mentioning.
(Dan mereka tidak menambahkan apa-apa lagi .... "bug sistem")Bagi saya, ternyata itu adalah perpustakaan pihak ketiga yang belum diperbarui dalam beberapa saat yang merupakan biang keladinya.
Saya meletakkan breakpoint seperti yang disarankan pengguna clatt dan menemukan sumbernya. Dalam kasus saya itu adalah TOMSMorphingLabel .
sumber
solusi untuk masalah uifont untuk ios 13
sumber