2009-04-01 16 views
5

Nel mio progetto Xcode c'è il file Info.plist nelle risorse. Esso ha un attributo come questo:Devo controllare LSRequiresIPhoneOS per scoprire se la telecamera è disponibile?

LSRequiresIPhoneOS 

Quindi la mia domanda è: devo controllare che? Quello che voglio è che la mia app scopra da sé che c'è una telecamera o meno. In caso contrario, la funzione è disabilitata e se sì: Cool! Deve funzionare sia su iPhone che su iPod Touch!

Suppongo che se disattivo questo in Info.plist, posso ancora utilizzare le funzioni di iPhone, e Apple non rifiuterà il mio codice a causa di quello, giusto?

risposta

5

È necessario lasciare LSRequiresIPhoneOS controllato (che è il valore predefinito). Ciò non impedisce l'esecuzione dell'app su iPod Touch. Può sembrare confuso, ma in questo caso "IPhoneOS" si riferisce al sistema operativo che funziona sia su iPhone che su iPod Touch (presupponendo che l'utente abbia installato iPhone OS su Touch in modo che possa eseguire app di terze parti).

Per quanto riguarda l'uso della fotocamera, è possibile utilizzare qualcosa come il seguente per vedere in particolare se la fotocamera è disponibile:

BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]; 

Questo tipo di approccio - verifica di funzionalità specifiche - di solito è meglio che usare l'iPhone Versione del sistema operativo o modello hardware.

+0

grazie! quell'approccio mi sembra ragionevole, lo so da javascript. ottima risposta grazie ancora! – Thanks

Problemi correlati