2009-04-01 7 views
5

Dans mon projet Xcode, il y a le fichier Info.plist dans les ressources. Il a un attribut comme ceci:Dois-je vérifier LSRequiresIPhoneOS pour savoir si la caméra est disponible?

LSRequiresIPhoneOS 

Donc, ma question est: dois-je vérifier cela? Ce que je veux, c'est que mon application découvre elle-même la météo il y a une caméra ou pas. Sinon, la fonction est désactivée et si oui: Cool! Il doit fonctionner sur iPhone et iPod Touch!

Je suppose que si je le désactive dans Info.plist, je peux toujours utiliser les fonctionnalités de l'iPhone, et Apple ne refusera pas mon code à cause de cela, non?

Répondre

5

Vous devez laisser LSRequiresIPhoneOS cochée (qui est la valeur par défaut). Cela n'empêche pas l'application de fonctionner sur l'iPod Touch. Cela peut sembler déroutant, mais dans ce cas, "IPhoneOS" fait référence à l'OS qui fonctionne à la fois sur l'iPhone et l'iPod Touch (en supposant que l'utilisateur a installé iPhone OS sur le Touch pour pouvoir exécuter des applications tierces).

En ce qui concerne l'utilisation de l'appareil photo, vous pouvez utiliser quelque chose comme ce qui suit pour voir plus précisément si l'appareil photo est disponible:

BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]; 

Ce type d'approche - la vérification des fonctionnalités spécifiques - est généralement mieux que d'utiliser l'iPhone Version du système d'exploitation ou modèle matériel.

+0

merci! cette approche me semble raisonnable, je le sais de javascript. très bonne réponse. Merci encore! – Thanks

Questions connexes