2010-03-25 5 views
0

J'ai quelques questions à propos de la soumission d'applications Bluetooth sur l'iPhone.Deux questions sur la soumission d'applications compatibles Bluetooth pour l'iPhone

Je veux d'abord dire que bluetooth est simplement une option dans l'application. L'application ne dépend pas complètement de Bluetooth car il y a beaucoup de modes dans lesquels l'utilisateur peut entrer.

D'abord, exigent-ils que la clé "peer-peer" soit définie dans UIRequiredDeviceCapabilities même si les options d'interface bluetooth peuvent être désactivées ou caché pour les appareils non compatibles Bluetooth? Fondamentalement, c'est juste une OPTION dans le jeu et il y a beaucoup d'autres modes que le joueur peut jouer. Apple ne vous permet-il pas de faire cela? Je suis juste curieux, parce que cela semble être quelque chose qu'ils feraient.

En ajoutant à cela, comment vérifiez-vous sa fonctionnalité à l'exécution? En substance, comment vérifiez-vous UIRequiredDeviceCapabilities à l'exécution. Je suis conscient de vérifier les types d'appareils iPhone, donc serait-ce une bonne façon de s'y prendre? Je ne sais pas non plus quels périphériques peuvent exécuter bluetooth gamekit, il ne semble pas y avoir une référence correcte sur le site SDK, ou je suis incapable de le trouver.

Merci d'avoir lu!

[edit] Je peux confirmer l'existence d'une personne rejetée pour avoir soumis une application compatible Bluetooth qui ne fonctionnait pas sur un iPhone 2G .. Bien sûr, ils n'ont pas dit si c'était la fonction PRINCIPALE de l'application, bien que.

+0

Pour vérifier des API spécifiques, utilisez simplement '[instance respondsToSelector: @selector (aMethod)]' pour les fonctions C utilisez 'ACFunction! = NULL'. Ne vérifiez pas le matériel sur lequel vous êtes, vérifiez l'existence de l'API. – bddckr

+0

Ah. Dans ce cas, GameKit répondra sur un iPhone 2G avec un message "Le périphérique n'est pas supporté". Je ne sais pas vraiment quelle API vérifier. – Kyle

Répondre

1

Pour les appareils qui ne supportent pas cette capacité, voir le Game Kit Programming Guide:

réseau Bluetooth est pas prise en charge sur l'iPhone ou la première génération d'origine iPod Touch. C'est également pas pris en charge dans le simulateur.

Si cela est une option activée fonctionnalité, vous pourriez être en mesure de vous en tirer avec la désactivation pour les dispositifs appropriés en détectant les iPhones de première génération et iPod touch en utilisant le code comme Jeff LaMarche's UIDevice category. Si vous masquez cette option lors de l'exécution sur des périphériques non pris en charge, si un relecteur arrive à utiliser l'un de ces périphériques, il ne verra même pas qu'il y a quelque chose de non fonctionnel.

+0

Mon souci avec cette approche est que l'application n'aura pas la clé peer-peer, et les gens ont été rejetés pour ne pas avoir défini cela. Cette clé, bien sûr, fera en sorte que votre application ne sera pas vendable aux iPhones 2G d'après ce que je comprends. Donc, d'après ce que je comprends, il y a un peu de problème de perception chez les réviseurs. Bien sûr, je vais ajouter des notes où je peux mais en même temps je voulais savoir si vous pouvez effectivement modifier les fonctionnalités (semble une telle chose honnête, mais je ne sais pas sur les politiques) – Kyle