2011-11-23 18 views
8

Tôi đã cố gắng sử dụng CaptiveNetwork để thay thế trang web để xác thực người dùng với mạng. Phương thức là CNSetSupportedSSIDs.CaptiveNetwork: CNSetSupportedSSIDs usage

Tôi đã cố thêm phương thức này vào AppDelegate ứng dụng của mình, nhưng khi tôi muốn sử dụng điểm phát sóng có SSID mà tôi đã đăng ký với phương thức ở trên, không có gì xảy ra. Trang web không xuất hiện nhưng ứng dụng của tôi chưa được mở.

Đây là mã của tôi:

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: Tôi cũng đã thêm một chương trình URL để ứng dụng của tôi.

Cảm ơn câu trả lời của bạn!

Trả lời

3

Tôi đã gửi một lỗi cho táo và họ trả lời rằng nó sẽ không bật lên ứng dụng của chúng tôi.

+1

Nó sẽ làm gì trong trường hợp này? –

-2

Trong bất kỳ cách nào, mã này có chứa loại-o. CNSetSupportedSsids nên được trang bị arr_ssids trong đoạn mã của bạn tại đây. Tôi không biết loại biến 'mảng' là gì, nhưng nó có thể không chứa dat bạn muốn.

+1

Điều này không trả lời được câu hỏi. – Jasarien

Các vấn đề liên quan