2011-11-25 3 views
2

je besoin d'un moyen de détecter si l'iPhone est en mode avion ou non, je l'ai fait quelques recherches et trouvé:Détecter si l'iPhone est en mode avion?

iphone how to check the Airplane mode?

Ce qui fonctionne, je sais pas non plus que je peux définir SBUsersNetwork pour afficher une alerte en mode avion, mais il faudra demander à l'utilisateur d'activer le WIFI mais mon application nécessite l'utilisation de la 3G et le WIFI ne fonctionne tout simplement pas, alors y a-t-il un moyen simple de CoreTelephony de faire mon travail?

Merci!

Répondre

5

Fondamentalement: non. Tu ne peux pas faire ça. Ce que vous pouvez faire est d'utiliser les échantillons Reachability d'Apple pour détecter si une connexion réseau est disponible.

3

Cela ne peut pas être fait en utilisant des API publiques.

Dans IOS 5.1, vous pouvez procéder comme suit en utilisant des API privées non documentées. Ceci n'est pas recommandé par Apple et ne peut pas être envoyé à l'App Store.

Copier coller le contenu ci-dessous dans RadioPreferences.h


@protocol RadiosPreferencesDelegate 
-(void)airplaneModeChanged; 
@end 


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

- (id)init; 
- (void)dealloc; 
@property(nonatomic) BOOL airplaneMode; 
- (void)refresh; 
- (void)initializeSCPrefs:(id)arg1; 
- (void)notifyTarget:(unsigned int)arg1; 
- (void)synchronize; 
- (void *)getValueForKey:(id)arg1; 
- (void)setValue:(void *)arg1 forKey:(id)arg2; 
@property(nonatomic) BOOL notifyForExternalChangeOnly; // @synthesize notifyForExternalChangeOnly; 
@property(nonatomic) id <RadiosPreferencesDelegate> delegate; // @synthesize delegate=_delegate; 

@end 

Ensuite, essayez comme ci-dessous.

id rp = [[RadiosPreferences alloc] init]; 

BOOL status = [rp airplaneMode]; 

return status; 
+0

Où se trouve le fichier RadioPreferences.h dans l'application, de sorte que je peux copier-coller code ci-dessus dans ce, est-il un api/cadre nécessaire à ajouter dans le projet pour accéder au RadioPreferences.h –

Questions connexes