2010-12-01 8 views
0

私はホテルで、インターネットにアクセスしようとする他のアプリがポップアップ表示されたときに、iPhoneユーザーにホテルの無線LANのユーザーIDとパスワードを入力するように頼んでいることがわかりました。私は、WLANの誤用を防ぐために、すべての要求に何らかのリダイレクトがあると思います。iPhone /パスワードを入力するためのNSURLConnectionポップアップが必要ですか?

私はアプリを持って、それはNSURLConnectionを使っていますが、私が代わりにポップアップを取得しておりません、それはキャリアの定期的なデータ・ネットワークを経由して行きます。 SIMを取り外して何が起こったのかを確認し、接続が失敗し、「インターネット接続がオフラインになっている」というエラーが表示されます。

私はNSURLConnectionは、このようなポップアップを提供していないと、この他のアプリ(例えばサファリ、例えばのWhatsApp)が異なるAPIを使用しているため、これはあるだろうか。もう一つの手は、ドキュメンテーションが言っているものかもしれないと思ったのは、「認可の挑戦」です。これらのデリゲートメソッドを実装しましたが、呼び出されません。

これに関するいくつかの経験を持つ人が私を助けることができます。

答えて

1

UIRequiresPersistentWiFi Info.plistキーのドキュメントを検索してください - いくつかのトレードオフがあります(電話機が飛行機モードになっている場合にアプリケーションを開くたびに警告が表示されます)オフ)が、接続を強制する必要があります。

+0

それはトリックでした。何度かサーフィンをしてみると、plistのSBUsesNetworkについて話している記事がありますが、アップルのドキュメントにはそのプロパティは言及されていません。これは古い価値ですか、それとも「文書化されていない」ため、私はそれをよく使うべきですか? – hol

+0

それは文書化されていませんが、私はアップルがそれに問題があるとは思わない(多くの人々がそれを使用しています) - もしそれがなくてもうまくいくなら、私はそれを放棄するでしょう。 – Ertebolle

関連する問題