2013-04-08 10 views
19

Sto cercando di localizzare la chiave NSPhotoLibraryUsageDescription definito nel file Info.plist dell'applicazione (reference here).
Questo tasto consente di fornire un messaggio personalizzato quando l'app richiede per la prima volta l'accesso al rullino fotografico. Sto usando ALAssetsLibrary per enumerare gruppi di risorse (che attivano il messaggio di richiesta di accesso a pop-up).Come Localizzare chiave NSPhotoLibraryUsageDescription (ALAssets)

Finora il mio googling non risponde come potrei ottenere questo.

Desidero evitare di localizzare l'intero file info.plist in quanto contiene molto più contenuto dipendente da non locale.

Chiunque ha già risolto questo o ha suggerimenti su come procedere?

+1

"Finora il mio googling non risponde come potrei ottenere questo." E ora il mio googling mi ha portato qui, grazie per avermelo chiesto! –

risposta

40

C'è un file che puoi creare (che può essere creato per te quando crei un progetto) chiamato InfoPlist.strings. Questo file è usato e localizzato molto come il file Localizable.strings.

In esso si avrebbe e l'ingresso qualcosa di simile:

NSPhotoLibraryUsageDescription = "Test of new Photos warnings"; 

Nota che non ci sono virgolette la chiave

penso fino a quando la chiave è incluso nel info.plist, sarà localizzato utilizzando il valore in InfoPlist.string se è disponibile per la lingua. Altrimenti userà tutto ciò che è definito in info.plist.

+0

Grazie, Joe! :) Perfettamente funzionante. Una volta ottenuta la parola chiave "InfoPlist" ho trovato [questo] (http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html) nei documenti Apple. Spero che questo possa essere utile anche ad altre persone! Reg. – kr45ko

+1

FWIW non ha funzionato fino a quando non ho avvolto NSPhotoLibraryUsageDescription tra virgolette doppie. – capikaw

+0

Se localizzato, cosa deve contenere il valore della chiave nel file plist? –

2

ho la mia nota qui https://github.com/onmyway133/notes/issues/290, o avrete

mancante chiave Info.plist - Questa applicazione tenta di accedere ai dati sensibili alla privacy senza una descrizione di utilizzo. Info.plist dell'app deve contenere una chiave NSPhotoLibraryUsageDescription con un valore stringa che spieghi all'utente come l'app utilizza questi dati. Una volta risolti questi problemi, è possibile riconsegnare il file binario corretto.

Assicurarsi

  • Dichiarate le chiavi Info.plist
  • di localizzare in InfoPlist.strings
  • Non avete bisogno di doppi apici, come "NSPhotoLibraryUsageDescription" = "Test of new Photos warnings";, si può semplicemente utilizzare NSPhotoLibraryUsageDescription = "Test of new Photos warnings";
Problemi correlati