Проверьте и переключите режим полета с частными API на iPhone

Кто-нибудь знает, как проверить и переключить режим полета с помощью частных API? (Нет, SCNetworkReachability недостаточно, и да, я рад использовать частные API, которые потенциально могут выйти из строя в будущем.)


person Russ McBride    schedule 09.11.2012    source источник


Ответы (1)


Эта ссылка может показаться вам интересной:

Заголовки среды выполнения iOS 6 поиск для "самолет"

Ознакомьтесь с "nofollow :

// RadiosPreferences.h

@class <RadiosPreferencesDelegate>;

@interface RadiosPreferences : NSObject  {
    struct __SCPreferences { } *_prefs;
    int _applySkipCount;
    <RadiosPreferencesDelegate> *_delegate;
    BOOL _isCachedAirplaneModeValid;
    BOOL _cachedAirplaneMode;
    BOOL notifyForExternalChangeOnly;
}

@property BOOL airplaneMode;
@property BOOL notifyForExternalChangeOnly;
@property <RadiosPreferencesDelegate> * delegate;


- (void)setAirplaneMode:(BOOL)arg1;
- (id)init;
- (void)setValue:(void*)arg1 forKey:(id)arg2;
- (void)dealloc;
- (void)synchronize;
- (void)setDelegate:(id)arg1;
- (id)delegate;
- (BOOL)airplaneMode;
- (void*)getValueForKey:(id)arg1;
- (void)refresh;
- (void)initializeSCPrefs:(id)arg1;
- (void)notifyTarget:(unsigned int)arg1;
- (void)setCallback:(int (*)())arg1 withContext:(struct { int x1; void *x2; int (*x3)(); int (*x4)(); int (*x5)(); }*)arg2;
- (void)setNotifyForExternalChangeOnly:(BOOL)arg1;
- (BOOL)notifyForExternalChangeOnly;

@end

Вот пример того, как использовать эти результаты (из readme этого репозитория GitHub):

NSBundle *b = [NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/GAIA.framework"];
BOOL success = [b load];

Class SKTelephonyController = NSClassFromString(@"SKTelephonyController");
id tc = [SKTelephonyController sharedInstance];

NSLog(@"-- myPhoneNumber: %@", [tc myPhoneNumber]);
NSLog(@"-- imei: %@", [tc imei]);
person smileyborg    schedule 10.11.2012
comment
Есть ли аналогичный по блютузу? - person Yuliani Noriega; 10.11.2012
comment
@yulz Вот ваш поиск запрос; вот promferrer . - person smileyborg; 10.11.2012
comment
Большое спасибо за ответ, обязательно попробую - person Yuliani Noriega; 10.11.2012
comment
Милая, спасибо! Не могу дождаться, чтобы проверить это. GAIA.framework ?? - person Russ McBride; 12.11.2012
comment
Это просто общий пример использования функций из заголовков среды выполнения. Очевидно, замените это интересующими вас фреймворком и методами. - person smileyborg; 12.11.2012
comment
Я не понимаю, как использовать вышеупомянутую структуру для переключения режима полета, я начинающий пользователь, не могли бы вы объяснить это подробно ... - person Mehul Thakkar; 09.12.2013
comment
Ваш второй блок кода не имеет абсолютно ничего общего с вопросом и частными API-интерфейсами RadiosPreferences. Таким образом, это сбивает с толку. - person Nate; 16.08.2015