Как я могу получить доступ к WiFiManager Framework iOS? - PullRequest
3 голосов
/ 29 января 2011

Я пытаюсь получить доступ к WiFiManager Framework (ранее apple80211) и не могу найти нужную информацию. Я понимаю, что Apple не разрешает использовать частные приложения для приложений в магазине приложений, но я пишу это приложение для личного использования, поэтому это меня не касается. Что мне нужно знать, так это то, могу ли я по-прежнему получать доступ к WiFiManager Framework для приложения, которое я загружаю прямо на свой телефон, и есть ли какая-либо информация о том, как это сделать? Заранее спасибо за любую помощь.

1 Ответ

5 голосов
/ 29 января 2011

Смотрите мой ответ здесь .

//IN YOUR APP
notify_post("com.yourcompany.yourapp.yournotification");

//IN YOUR DYLIB

#import <SpringBoard/SBWiFiManager.h>

HOOK(SpringBoard, applicationDidFinishLaunching$, void, id app) {
    //Listen for events via DARWIN NOTIFICATION CENTER
    CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL,
     &NotificationReceivedCallback, CFSTR("com.yourcompany.yourapp.yournotification"), NULL, 
      CFNotificationSuspensionBehaviorCoalesce);
}

//THIS IS WHERE THE MAGIC HAPPENS
static void NotificationReceivedCallback(CFNotificationCenterRef center, 
                                            void *observer, CFStringRef name, 
                                            const void *object, CFDictionaryRef 
                                            userInfo) 
{ 
    [[objc_getClass("SBWiFiManager") sharedInstance] setWiFiEnabled:NO];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...