# `NSUsageDescription`-inventar — {app-slug} For *hver* beskyttet ressurs appen bruker: en Info.plist purpose-string. **Manglende = appen termineres ved permission-request + App Store-avvisning (Guideline 5.1.1).** Strengen skal forklare *hvorfor appen trenger det*, kort og konkret — ikke "Appen trenger lokasjon". | Ressurs | Info.plist-nøkkel | Brukes? | Purpose-string (vises i system-prompt) | |---------|-------------------|---------|----------------------------------------| | Lokasjon (når i bruk) | `NSLocationWhenInUseUsageDescription` | ☐ | "{f.eks.: Brukes for å beregne dine lokale soltider. Posisjonen forlater aldri enheten.}" | | Lokasjon (alltid) | `NSLocationAlwaysAndWhenInUseUsageDescription` | ☐ | "{kun hvis bakgrunns-lokasjon er strengt nødvendig — ellers la stå tom}" | | Kamera | `NSCameraUsageDescription` | ☐ | "{...}" | | Mikrofon | `NSMicrophoneUsageDescription` | ☐ | "{...}" | | Foto-bibliotek (les) | `NSPhotoLibraryUsageDescription` | ☐ | "{...}" | | Foto-bibliotek (skriv) | `NSPhotoLibraryAddUsageDescription` | ☐ | "{...}" | | Kontakter | `NSContactsUsageDescription` | ☐ | "{...}" | | Kalender | `NSCalendarsUsageDescription` | ☐ | "{...}" | | Påminnelser | `NSRemindersUsageDescription` | ☐ | "{...}" | | Bluetooth | `NSBluetoothAlwaysUsageDescription` | ☐ | "{...}" | | Face ID | `NSFaceIDUsageDescription` | ☐ | "{...}" | | HealthKit (les/del) | `NSHealthShareUsageDescription` / `NSHealthUpdateUsageDescription` | ☐ | "{...}" | | Motion & fitness | `NSMotionUsageDescription` | ☐ | "{...}" | | Lokalt nettverk | `NSLocalNetworkUsageDescription` | ☐ | "{...}" | | Tracking (IDFA) | `NSUserTrackingUsageDescription` | ☐ | "{kun hvis appen faktisk tracker — krever også ATT-prompt}" | **Notifikasjoner:** trenger **ingen** Info.plist-nøkkel. Men forklar hvorfor på en onboarding-skjerm *før* `UNUserNotificationCenter.requestAuthorization(...)`-kallet — App Review forventer det, og conversion blir bedre. **Andre Info.plist-felter knyttet til submission:** - `ITSAppUsesNonExemptEncryption` — `false` hvis appen kun bruker standard-HTTPS via system-API (vanligvis unntatt). Ellers besvar eksport-compliance i App Store Connect. - `NSSupportsLiveActivities` — `YES` i hoved-app-ens Info.plist hvis appen bruker Live Activities. - `UIBackgroundModes` — kun moduser appen faktisk bruker (review sjekker dette). Etter utfylling: kryss av i `checklist.md` § B.