WidgetKit güvenliği
WidgetKit, geliştiricilerin araç takımları ve saat komplikasyonları sunmak için kullandığı framework’tür. Her ikisi de hassas bilgiler gösterebilir ve özellikle Hep Açık ekranın olduğu aygıtlarda açıkça görülebilir.
iOS’te kullanıcılar, kilitli ekranda ve Hep Açık modundayken hassas verilerin gösterilip gösterilmeyeceğini ayarlayabilir. Ayarlar’da, kullanıcılar Ayarlar > Face ID ve Parola’nın “Kilitliyken Erişime İzin Ver” bölümünde Kilitli Ekran araç takımları için veri erişimini etkisizleştirebilir.
Apple Watch’ta kullanıcılar, Ayarlar > Ekran ve Parlaklık > Hep Açık > Hassas Komplikasyonları Gizle’yi seçerek Hep Açık mod sırasında hassas verilerin gösterilip gösterilmeyeceğini ayarlayabilir. Kullanıcılar, tüm komplikasyonlar veya ayrı ayrı komplikasyonlar için düzenlenen içerikleri göstermeyi seçebilir.
Kullanıcı özel olduğunu düşündüğü içerikleri gizlemeyi seçerse WidgetKit, yer tutucuyu veya düzenlemeleri işler. Geliştirici, düzenlemeleri ayarlamak için şunları yapmalıdır:
1. redacted(reason:)
geri çağırmasını uygulamalıdır.
2. privacy
özelliğini okumalıdır.
3. Özel yer tutucu görüntüleri sağlamalıdır.
Geliştiriciler, unredacted()
görüntü niteleyicisi ile bir görüntüyü düzenlenmemiş olarak da işleyebilir.
Görüntüleri tek tek gizliliğe duyarlı olarak işaretlemeye alternatif olarak (örneğin araç takımı içeriğinin tamamı gizliliğe duyarlı ise) geliştirici, araç takımı genişletmesine Veri Koruma özelliğini ekleyebilir. Kullanıcı, seçilen gizlilik düzeyi ile eşleşecek şekilde aygıtının kilidini açıncaya kadar WidgetKit, araç takımı içeriği yerine yer tutucular görüntüler. Geliştiricinin Xcode’da araç takımı genişletmesi için Veri Koruma özelliğini etkinleştirmesi ve daha sonra da Data Protection
yetkisini, sunmak istediği gizlilik düzeyine uygun değere ayarlaması gerekir:
NSFileProtectionComplete
NSFileProtectionCompleteUnlessOpen
WidgetKit, aygıt parolayla kilitlendiğinde bu araç takımlarının içeriğini gizler ve kullanıcı aygıtını yeniden başlattıktan sonra kimlik doğrulayana kadar bir yer tutucu görüntüler. Ek olarak, bu iOS araç takımları Mac’te iPhone araç takımları olarak kullanılamaz.