Някой знае ли как да провери и превключи самолетен режим с помощта на частните API? (Не, SCNetworkReachability не е достатъчно добър и да, радвам се да използвам частни API, които потенциално ще се повредят в бъдеще.)
Проверете и превключете самолетен режим с частни API на iPhone
Отговори (1)
Може да намерите тази връзка за интересна:
iOS 6 Runtime Headers търсене "самолет"
Вижте второто посещение :
// 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
Има ли подобен за блутут?
- person Yuliani Noriega; 10.11.2012
Благодаря много за отговора, със сигурност ще го пробвам
- person Yuliani Noriega; 10.11.2012
Мила, благодаря! Нямам търпение да тествам това. GAIA.рамка??
- person Russ McBride; 12.11.2012
Това е само общ пример за това как да използвате функционалност от заглавките на времето за изпълнение. Очевидно заменете това с рамката и методите, които ви интересуват.
- person smileyborg; 12.11.2012
Не разбирам как да използвам гореспоменатата рамка за превключване на самолетен режим, аз съм начинаещ потребител, можете ли да го обясните подробно...
- person Mehul Thakkar; 09.12.2013
Вашият втори кодов блок няма абсолютно нищо общо с въпроса и частните API на RadiosPreferences. Като такова е объркващо.
- person Nate; 16.08.2015