3

HTTPWebサービスを使用してデータを取得するiOSアプリを作成しています。ユーザーが何らかのWebフォーム(空港でのスターバックスまたはWi-Fiを考えてください)を使用してユーザーログインを必要とするWiFiネットワークに接続している場合、アプリはエラー500で失敗します。

Safariがこれを検出し、ユーザーの認証ページを起動できることに気付きました。このエクスペリエンスを提供するために使用できる標準はありますか、または少なくともユーザーにサファリを開いてログインするように求めるメッセージを表示することはできますか?

4

2 に答える 2

1

基本的な方法は次のとおりです。ファイルをどこかにダウンロードしてみてください。ファイルは決して移動しないことがわかっており、その内容はすでにわかっています。ダウンロードしたコンテンツとダウンロードする必要のあるコンテンツを比較すると、キャプティブホットスポットにいるかどうかがわかります。

于 2012-10-01T14:48:42.677 に答える
1

このバージョンの到達可能性を試すことができます...

それはあなたが始めることができる以下の興味深い方法を持っています:

// WWAN may be available, but not active until a connection has been established.
// WiFi may require a connection for VPN on Demand.
-(BOOL)isConnectionRequired; // Identical DDG variant.
-(BOOL)connectionRequired; // Apple's routine.
// Dynamic, on demand connection?
-(BOOL)isConnectionOnDemand;
// Is user intervention required?
-(BOOL)isInterventionRequired;
于 2012-10-01T14:47:02.420 に答える