Bilah status tidak dapat menemukan gambar string waktu yang disimpan dalam cache. Merender dalam proses

113

Saya mendapatkan pesan runtime di atas setelah saya mengupgrade ke Swift4.1 dan Xcode 9.3. Sebelum peningkatan, saya tidak memiliki pesan ini di jendela konsol saya.

Bilah status tidak dapat menemukan gambar string waktu yang disimpan dalam cache. Merender dalam proses.

muncul setiap beberapa menit selama saya menjalankan Aplikasi.

Menurut saya tidak ada efek samping negatif, Aplikasi saya berjalan, seperti biasa, saya tidak melihat masalah apa pun.

Saya menggunakan Status Bar standar, tidak berubah untuk memodifikasinya dengan cara apa pun.

Pertanyaan 1: Apakah ada masalah yang berasal dari peringatan ini dalam situasi yang belum saya temukan?

Pertanyaan 2: Adakah yang tahu bagaimana saya bisa menghilangkan peringatan ini?

mac_eric
sumber
1
Aneh. Saya mendapatkan ini juga setelah memutakhirkan perangkat uji saya ke iOS 11.3 dan Xcode 9.3
Sudara
Saya mendapatkan ini juga, sejauh ini tampaknya tidak berbahaya.
Gereon
1
Ini terjadi sekali dalam satu menit (setidaknya bagi saya) tepat setelah waktu bergulir ke menit baru.
Simon Jenkins
1
Sama dengan saya;) dengan Xcode 9.3 dan Swift 4.1
Niko Klausnitzer
1
Saya menjalankan aplikasi saya di Perangkat (iPhone 6 kapasitas 16 GB tersedia 5,48 gb) dan saya juga telah melihat peringatan ini tetapi ketika saya mendapat pesan ini di log konsol Xcode aplikasi saya macet.
Ravi Raja Jangid

Jawaban:

94

Catatan bug / debug ini ada di iOS SDK yang dibundel dengan Xcode 9.3+

Pembaruan: tidak diperbaiki di Xcode 9.4.1 (9F2000)
Pembaruan: tidak diperbaiki di Xcode 10 (10A255)
Pembaruan: tidak diperbaiki di Xcode 11 betas

Saya pikir Anda bisa mengabaikannya dengan aman. Versi baru iOS / macOS terkadang berisi pesan debugging informasional, dan biasanya pesan tersebut dihapus pada rilis berikutnya.

Lal Krishna
sumber
5
Saya akan menunggu rilis stabil - setidaknya kita menyelesaikan ini pada akhirnya. Terimakasih atas peringatannya.
mac_eric
9
Bug ini TIDAK diperbaiki dalam rilis 9.4 (9F1027a)
Adam
3
Tidak diperbaiki dalam Versi 9.4.1 (9F2000)
Daniel Springer
Komentar @ LalKrishna tidak akurat. Baru saja diuji dengan XCode 9.4.1 di iOS 11.3.1 dan 11.4, itu terjadi pada keduanya. Setidaknya saat menggunakan iPhone fisik 6
Jake T.
1
Saya telah memberi suara positif sejak lama. Tapi sekarang saya mempertimbangkan kembali.
Anton Tropashko
13

Masalah yang sama terjadi pada saya juga. Untuk mengatasinya, saya melakukan ini

Goto Target -> Deployment Info -> Hapus centang 'Hide status bar'

Yang ini menyelesaikan masalah saya. Bagi saya, ini adalah pengaturan 'Deployment Info'.

masukkan deskripsi gambar di sini

sRoy
sumber
3
Saya menguji dengan opsi 'Sembunyikan status bar' yang dicentang dan tidak dicentang. Tidak ada opsi yang mencegah pesan 'Status bar tidak dapat menemukan cache .....' muncul lagi setiap menit.
mac_eric
Apakah Anda memeriksa info.plist apakah ada yang ditambahkan terkait dengan Status Bar?
sRoy
Saya tidak memiliki apa pun di info.plist yang terkait dengan Status Bar. Saya menggunakan Status Bar default.
mac_eric
Bisakah Anda berbagi, versi xcode, dan perangkat, di mana Anda mendapatkan ini? Dan juga, apakah aplikasi Anda mendukung lanskap?
sRoy
4
Terima kasih! Ini berhasil untuk saya, sebenarnya, itu tidak dicentang pada awalnya, saya memeriksanya dan menjalankannya dan kemudian tidak dicentang lagi dan berhasil
Saeed Ir
1

Saya juga melihat peringatan ini muncul, dan sebagai jawaban atas Pertanyaan 1, saya juga melihat perilaku yang berpotensi sangat buruk yang terkait dengannya.

Menjalankan sesuatu yang dekat dengan sampel dasar aplikasi logam segitiga animasi, tetapi dengan

renderPassDescriptor.colorAttachments[0].loadAction = .load

sedemikian rupa sehingga bingkai tidak membersihkan setiap bingkai. Apa yang tampaknya terjadi adalah bahwa setiap kali pesan peringatan dicatat, iOS juga membuat beberapa bagian dari manajemen status grafiknya bingung sehingga saya menyaksikan flashing yang hebat pada bagian gambar (yang kemudian hilang lagi nanti).

Seberapa besar kemungkinan situasi ini akan muncul di aplikasi 'nyata', saya tidak yakin, tetapi itu jelas bukan sesuatu yang Anda ingin pengguna akhirnya lihat.

Saya belum memperbaiki masalah ini sejauh ini; Pengaturan 'Sembunyikan bilah status' dan 'Memerlukan layar penuh' tidak membantu.

PeterT
sumber
Tentu saja Anda tidak bisa; tidak memperbaikinya. Anda memiliki kondisi logam Anda. Apple memiliki status GLES untuk mengubah statusbar dan keduanya tampaknya bertabrakan. Laporkan bug dengan mereka menyediakan aplikasi sampel untuk membantu mereka menyelesaikannya dalam kasus dunia nyata. Ini mungkin tidak muncul dengan pengguna vanilla uikit seperti saya.
Anton Tropashko
1

Dalam kasus saya, itu menyembunyikan navigasi

self.navigationController?.isNavigationBarHidden = false

Saat Anda menyembunyikan bilah navigasi, itu juga menyembunyikan bilah status !. gunakan saja

self.navigationController?.navigationBar.isHidden = true

sebagai gantinya. Dan Anda akan memiliki bilah status Anda kembali.

mehdi
sumber
Mengapa baris pertama ada = falsedan baris kedua = true? Apakah Anda mencoba untuk membingungkan pembaca, atau ada tujuan. (Jika tidak ada tujuan, harap perbaiki dan tulis trueatau falsedi kedua baris.)
artinya-penting
0

Untuk menjawab Pertanyaan 2 berdasarkan jawaban PeterT yang membahas Pertanyaan 1: tidak hanya Anda tidak dapat menghilangkan peringatan ini, tetapi Anda tidak boleh , karena itu berarti bahwa masalah yang mendasarinya adalah apa saja, tetapi tidak berbahaya. Setidaknya dalam beberapa skenario.

Ini juga berarti bahwa tarian DEC Field Circus Engineer yang menukar roda datar dalam info meta untuk proyek tersebut akan membuat Anda terlihat seperti badut.

Anton Tropashko
sumber
-1

Saya bisa menghilangkan peringatan ini, dengan memeriksa "Membutuhkan Layar Penuh" di Target-> Deployment Info .

Memeriksa opsi ini mungkin memiliki beberapa efek samping di iPad, jadi Anda harus melakukannya dengan mengingat hal ini.

Esteban Vallejo
sumber
1
Saya menggunakan 'Membutuhkan Layar Penuh' tetapi pesannya masih muncul
mac_eric