8

ユーザー認証用のWebシートをネットワークに置き換えるためにCaptiveNetworkを使用してみました。メソッドはCNSetSupportedSSIDsです。

アプリのAppDelegateにこのメソッドを追加しようとしましたが、上記のメソッドで登録したSSIDでホットスポットを使用したいのですが、何も起こりませんでした。Webシートが表示されませんが、アプリが開きません。

これは私のコードです:

CFStringRef ssids[2] = { CFSTR("Wifi 1"), CFSTR("Wifi 2") };
CFArrayRef arr_ssids = CFArrayCreate(NULL, (const void **)ssids, 2, &kCFTypeArrayCallBacks);

if( CNSetSupportedSSIDs((CFArrayRef)array))
{
    NSLog(@"Successfully registered supported network SSIDs");
}
else
{
    NSLog(@"Error: Failed to register supported network SSIDs");
}
CFRelease(arr_ssids);

PS:アプリにURLスキームも追加しました。

あなたの答えをありがとう!

4

3 に答える 3

3

私はアップルにバグを提出しました、そして彼らはそれが私たちのアプリをポップアップしないと答えます。

于 2012-06-06T09:07:55.170 に答える
1

これはAppleによる完全な実装ではないようです。システムライブラリを使用するには、有効な「資格」が必要です。それをもう少し説明するこの便利な投稿を参照してください:

http://kalapun.com/blog/2013/02/11/reverse-engineering-ios-app/

于 2014-10-20T13:28:10.503 に答える
-2

いずれにせよ、このコードにはタイプoが含まれています。CNSetSupportedSsidsは、ここのコードスニペットにarr_ssidsを組み込む必要があります。変数「配列」の種類はわかりませんが、必要なデータが含まれていない可能性があります。

于 2012-02-22T22:07:58.823 に答える