Proje: Okul B2B App · Hub: Okul B2B App — Conventions
PermissionUtils — Hazır İzin Fonksiyonları
utils/PermissionUtils.ts — Sık kullanılan izin senaryoları için utility fonksiyonlar.
ensurePhotoPermissions()
import { ensurePhotoPermissions } from '@/utils/PermissionUtils';
const { camera, mediaLibrary } = await ensurePhotoPermissions();Fotoğraf çekme + galeri yükleme için gerekli izinleri ister. Sistem native popup’larını kullanır (Info.plist açıklamaları otomatik gösterilir).
ensureNotificationPermissions()
import { ensureNotificationPermissions } from '@/utils/PermissionUtils';
const granted = await ensureNotificationPermissions();Push notification izni ister.
Fark: PermissionManager vs PermissionUtils
PermissionManager— Tam kontrol, tüm izin tipleri, blocked durumunda settings yönlendirmesiPermissionUtils— Hazır kombinasyon fonksiyonları (fotoğraf: kamera+galeri, bildirim)
Related
- izin-yonetimi — PermissionManager detayları
- medya-yukleme-akisi — upload öncesi izin kontrolü