2016-12-29 2 views
0

私は新しいiOSデベロッパーです。ビューコントローラを使用しているときにiBeaconsを検索する方法

私はギャラリー用のアプリを作ろうとしています。私はギャラリーの各カテゴリーでiBeaconsを使いたいです。 1つのビューコントローラしか使用していない場合は、これをすべて行う方法を知っています。私はそれをビーコンの範囲にすることができ、特定の範囲で "あなたは" XXXX "エリアに入ったというポップアップを送信します。これらの展示品を見たいですか?

ユーザーが「はい」を押すと、それが表示されます。しかし、私が実行している問題は、かなりの数のビューコントローラを必要としていることです。だから、どのようにしてレンジングをすべてのバックグラウンドで行うことができますか?私は、別のSwiftファイルを作成してそこにあるすべての作業を行い、各ビューでそのクラスを呼び出す必要がありますか?あるいは、私はアプリケーションデリゲートのすべてのビーコンコードを行う必要があります(または可能性があります)。

次の問題は、ユーザーが実際のセグを持たないビューコントローラーにいるときに、「カテゴリー」ビューコントローラーにどのようにセグをするかです。 VC1が識別子#3を有するVC2へのセグを有すると言う。 VC 5からID#3のセグを呼び出すことはできますか?または、ビューをインスタンス化する方が良いでしょうか?

ヒントありがとうございます。

+0

非常に幅広い質問をするのは良い考えではありません。特に、件名に完全に直交する別の質問が後で続きます。それらは別々の質問です。質問を投稿する前に、実際にサイト検索機能を使用して回答を見つけてください。私はsegue質問が他の質問と回答で十分にカバーされている以上のものであると確信しています。デザインの助けを借りれば、誰かが技術を理解し、チュートリアルを見て、通常は見るためのコードを提供していることが予想されます。そうでなければ、質問が広すぎるとして閉じられる傾向があります。 – clearlight

答えて

0

この種の集中ロジックは、グローバルなアプリケーションロジックを処理するように設計されているため、AppDelegateによく当てはまります。 didFinishLaunchingコールバックでビーコンの監視とレンジングを設定するのは簡単で一般的な方法です。

特定のビューコントローラを起動するには、AppDelegateのコールバックでビーコン検出に基づいて変更が必要な場合に、プログラムでインスタンス化して(セグを使用するのではなく)それらを表示するのが最も簡単です。

+0

Ok。ヘルプがありがとうございます。私は、アプリケーションデリゲートでそれを設定します。 –

+0

あなたはRadius Networksのメンバーです。それらは私が使用しているビーコンです。彼らは素晴らしい仕事をしています。 –

関連する問題