Tôi đang nghiên cứu để tìm cách tốt nhất để sử dụng mạng bị giam giữ cho iOS. Nó xuất hiện rằng những gì điều này, sửa tôi nếu tôi sai, cho phép người dùng nhập vào các SSID và mật khẩu khác nhau có thể được sử dụng để đăng nhập tự động khi mạng đó có sẵn. Nếu đây là như vậy, những gì sẽ là cách tốt nhất để thực hiện những điều sau đây, đọc ssid và mật khẩu từ một người sử dụng và kết nối anh ta với mạng wifi đó hoặc thậm chí có thể.Cách sử dụng mạng bị giam giữ
Cho đến nay tất cả những gì đang làm là kéo ra khỏi mạng hiện đang kết nối với điều này:
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
id info = nil;
for (NSString *ifnam in ifs) {
NSLog(@"ifnam = %@", ifnam);
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge_retained CFStringRef)ifnam);
if (info && [info count]) {
break;
}
}
NSLog (@"SSID: %@", [ info objectForKey"@"SSID" ]);
Câu trả lời hay. Khi sử dụng CaptiveNetwork Reference trong ứng dụng của bạn, người dùng ứng dụng của bạn có cần phải chọn wifi đầu tiên trong Cài đặt hay không? Tôi hy vọng bạn chỉ cần khởi động ứng dụng và nếu StarbuckWifi ví dụ: đã được iOS phát hiện, tôi có thể xác thực và tham gia ... mà không cần chạm vào Cài đặt. – 3pic
Tôi tin rằng người dùng cần phải chọn mạng wifi cụ thể, sau đó có ứng dụng đã đăng ký xác thực hoàn chỉnh. – Bryan