2016-05-04 32 views
5

Ho bisogno di rilevare il tempo IPhone è in modalità aereo o no, ho fatto molte ricerche e non ho trovato alcun modo diretto per raggiungere questo obiettivo. La mia app ha la funzione di chiamare un numero e quando un Iphone ha la modalità aereo non può chiamare.Come rilevare Modalità aereo/Modalità volo in IOS Swift

quindi ho bisogno di mostrargli la mia schermata personalizzata per informare che la modalità aereo è abilitata.

sarà buono se qualcuno può spiegare come possiamo realizzarlo in modo efficace.

+1

È stato risposto alcune volte. Si prega di vedere ad es. qui http://stackoverflow.com/questions/4804398/detect-airplane-mode-on-ios – zskalnik

risposta

0

Provare a utilizzare SCNetworkReachabilityGetFlags (SystemConfiguration framework). Se la variabile flags restituita è 0 e il valore restituito è YES, la modalità aereo è attivata.

Scopri Apple Reachability classes.

Non esiste alcuna API incorporata per determinare se la modalità aereo è attiva. Devi controllare se i rispettivi servizi sono disponibili, a seconda di cosa hai bisogno nella tua app.

+0

ho visto questa risposta nell'ultimo post, ma quale metodo ti stai effettivamente riferendo? –

+0

Fare riferimento a questo link: https://developer.apple.com/library/ios/documentation/SystemConfiguration/Reference/SCNetworkReachabilityRef/#//apple_ref/c/tdef/SCNetworkReachabilityFlags –

+0

Altri due link: 1) http: // www .chrisdanielson.com/2009/07/22/iphone-network-connettivity-test-example/ 2) http://iphonedevsdk.com/forum/iphone-sdk-development/26934-detect-internet-connection.html –

3

Ecco un altro modo per rilevare questa modalità come qui di seguito,

andare Info.plist -> aggiungi questa ** applicazione utilizza Wi-Fi (booleano) SI *

A prova: uccidere la vostra applicazione - > attiva la modalità aereo -> apri l'app: dovresti essere in grado di visualizzare un avviso all'interno dell'app.

enter image description here