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önlendirmesi
  • PermissionUtils — Hazır kombinasyon fonksiyonları (fotoğraf: kamera+galeri, bildirim)