4

アプリが現在実行されていないにもかかわらず、ユーザーが特定のWiFiネットワークに接続したときに通知を受け取ろうとしています。それは不可能だと私には思えますが、私をほぼそこに導いてくれるAPIが1つあります。それは、CaptiveNetworkです。理想的には、ユーザーが特定のSSIDに接続したときにアプリを起動して、アクション(たとえば、重要な場所の変更など)を実行できるようにします。

「CNSetSupportedSSIDs」でSSIDのリストに登録できますが、実際のユーザー接続に接続する方法がないようです。CaptiveNetworkにはイライラするほどのドキュメントがほとんどありません(実際には、Appleの公式ドキュメントの1ページだけで、例はありません)。

誰かがこれを行う方法がないことを確認できますか?とにかく認証を行うためにCaptiveNetworkをどのように使用することになっていますか?ユーザーは、アプリがこの特定のネットワークに接続し、それを起動して認証できる唯一の方法であることを知っているはずですか?それが私が考えることができる唯一のユースケースです...

ありがとう!

4

1 に答える 1

0

私が使用する解決策があります。Appleには、このためのデモコードがいくつかあります。Reachabilityhttp://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.htmlこれが役立ちます。接続しているすべてのアプリでこれを使用して、ネットワーク接続の有無の問題を処理します。

ヘッダーファイルを見ると、StartNotifierメソッドとstopNotifierメソッドがあります。これはあなたが望むことをするようです。

CaptiveNetworkAPIを使用していません。

于 2012-08-09T21:05:21.450 に答える