2017-12-08 5 views
2

네이티브 앱에 대해 비행기 모드가 켜져 있는지 여부를 감지 할 수있는 방법이 있습니까?React 네이티브 비행기 모드 감지

Android에서이 문제를 해결하기 위해 npm module을 찾았지만 iOS에서도 동일한 방법을 찾을 수 없습니다.

React Native를 통해 수행 할 방법이 없다면 Swift (비행기 모드 설정이 적용됨)에 코드를 작성하고 React Native 앱에 연결하는 솔루션이 있습니까?

감사

답변

0

원주민 반작용과 그것을 가능한 경우 나도 몰라 정확히 비행기 모드를 감지 할 수 있지만,이 장치가 연결되어 있는지 여부를 확인해야하는 경우 또는 당신은 기본 오프라인

를 사용하거나 NetInfo 또는 반응 할 수 없습니다 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

간단한 예

https://github.com/rauliyohmc/react-native-offline가 당신의 응답을

+0

감사합니다 도움이되기를 바랍니다 : 여기에 기본 오프라인

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); 

더 많은 정보를 원하시면 반응의 충분한. 비행기 모드가 켜져 있으면 특정 애플리케이션 기능을 사용해야하므로 명시 적으로 비행기 모드를 확인해야하므로 불행히도 도움이되지 않습니다. –

관련 문제