2017-12-08 5 views
2

React Nativeアプリケーションの飛行機モードがオン/オフになっているかどうかを検出する方法はありますか?Reactネイティブ検出飛行機モード

Androidでこれを達成するためにnpm moduleが見つかりましたが、iOSでも同じことをする方法が見つかりません。

React Nativeでこれを行う方法がない場合は、Swift(飛行機モードの設定を取得する)にコードを書き込んでReact Nativeアプリにプラグインするソリューションがありますか?それがネイティブに反応するが、あなたは、デバイスの接続性を持っているかいないかどうかを確認する必要がある場合は、NetInfoのいずれかを使用するか、ネイティブオフラインを反応させることができるで可能であるならば、私は知らない、正確に機内モードを検出する

おかげ

答えて

0

のNetInfoの簡単な例:ここ

NetInfo.getConnectionInfo().then((connectionInfo) => { 
    console.log('Initial, type: ' + connectionInfo.type + ', effectiveType: ' + connectionInfo.effectiveType); 
}); 
function handleFirstConnectivityChange(connectionInfo) { 
    console.log('First change, type: ' + connectionInfo.type + ', effectiveType: ' + connectionInfo.effectiveType); 
    NetInfo.removeEventListener(
    'connectionChange', 
    handleFirstConnectivityChange 
); 
} 
NetInfo.addEventListener(
    'connectionChange', 
    handleFirstConnectivityChange 
); 

さらに詳しい情報:https://facebook.github.io/react-native/docs/netinfo.html

シンプルEXここでネイティブオフラインに反応

import React from 'react'; 
import { Text } from 'react-native'; 
import { withNetworkConnectivity } from 'react-native-offline'; 

const YourComponent = ({ isConnected }) => (
    <Text>{isConnected ? 'Look ma, I am connected to the internet!' : 'Offline :('}</Text> 
); 

export default withNetworkConnectivity()(YourComponent); 

詳細情報の十分な:https://github.com/rauliyohmc/react-native-offline

は、それはあなたの応答のための

+0

感謝をお役に立てば幸いです。残念ながら、飛行機モードがオンになっている場合、特定のアプリケーション機能を有効にする必要があるため、飛行機モードを明示的に確認する必要があるため、これは役に立ちません。 –

関連する問題