2016-12-29 1 views
0

Je suis un nouveau développeur iOS alors s'il vous plaît gardez-moi si je semble un peu ignorant. J'essaie de faire une application pour une galerie. Je veux utiliser iBeacons dans chaque catégorie de la galerie. Je sais comment faire tout cela si j'utilise seulement un contrôleur de vue. Je peux le faire varier pour la balise et une fois dans une certaine plage envoyer une fenêtre indiquant "Vous êtes entré dans la zone" XXXX "Voulez-vous voir ces expositions?"Comment rechercher des iBeacons lors de l'utilisation des contrôleurs de vue

Si l'utilisateur appuie sur oui, il va le prendre. Cependant, le problème que je rencontre est que j'ai besoin de plusieurs contrôleurs de vue. Alors, comment puis-je obtenir la portée de se produire dans le fond de chacun d'eux? Dois-je créer un fichier Swift séparé et faire tout le long là et ensuite appeler cette classe dans chaque vue? Ou devrait (ou même pourrait) je fais tout le code balise dans le délégué de l'application. Le problème suivant que j'ai est comment segue au contrôleur de vue de «catégorie» quand un utilisateur est dans un contrôleur de vue qui n'a pas le segue réel? Dites VC 1 a une segue à VC 2 avec l'identificateur # 3. Puis-je appeler le segue avec l'ID # 3 de VC 5, par exemple? Ou est-il préférable d'instancier les vues?

Apprécierez tous les conseils.

+0

Ce n'est pas une bonne idée de poser une très large question d'ordre pratique, particulièrement suivie d'une autre question complètement orthogonale à la ligne d'objet. Ce sont des questions distinctes, et vous devriez vraiment utiliser la fonction de recherche de site pour essayer de trouver des réponses avant de poster des questions. Je suis sûr que la question de la question a été plus que suffisamment couverte dans d'autres questions et réponses ici. En ce qui concerne l'aide à la conception - on s'attend généralement à ce que quelqu'un ait une connaissance de la technologie, ait regardé des tutoriels et ait généralement fourni un code à regarder, sinon les questions ont tendance à se fermer. – clearlight

Répondre

0

Ce type de logique centralisée s'intègre bien dans le AppDelegate car il est conçu pour gérer la logique applicative globale. Il est facile et courant de configurer la surveillance des balises et de la télémétrie dans le rappel didFinishLaunching.

Pour lancer des contrôleurs de vue spécifiques, il est plus facile de les instancier et de les présenter par programme (plutôt que d'utiliser un segment) lorsqu'une modification est nécessaire basée sur la détection de balise dans un AppDelegate.

+0

Ok. Merci pour l'aide. Je vais le configurer dans le délégué de l'application. –

+0

Je vois que vous êtes de Radius Networks. Ce sont les balises que j'utilise. Ils fonctionnent très bien. –