2017-02-06 1 views
0

웹 API에서 파일로 데이터를 쓰는 방법과 인터넷이없는 경우 해당 파일에서 데이터를 읽는 방법은 무엇입니까?인터넷에 연결되지 않은 상태에서 파일 쓰기 및 파일 읽기

public static boolean isConnectingToInternet(Context _context) { 
     ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     if (connectivity != null) { 
      NetworkInfo[] info = connectivity.getAllNetworkInfo(); 
      if (info != null) 
       for (int i = 0; i < info.length; i++) 
        if (info[i].getState() == NetworkInfo.State.CONNECTED) { 
         return true; 
        } 

     } 
     return false; 
    } 
+0

인터넷을 통해 앱을 적어도 한 번 실행해야하며 NSUserDefault에 파일을 저장하는 대신 오프라인 모드로 액세스 할 수 있어야합니다. – iDeveloper

+0

NSUserDefault에 쓰지 말고 문서 디렉토리에있는 파일에 쓰는 것이 좋습니다. NSUserDefault는 데이터의 큰 척을 잡기위한 것이 아니라 작은 설정을 담고 있습니다. – rckoenes

답변

0

오프라인 모드에서 웹 서비스를 요청할 수 없습니다. 할 수있는 최선의 방법은 sqlite 나 Realm과 같은 로컬 데이터베이스에서 웹 API의 데이터를 저장하거나 클라이언트 현금 (최대 연령, s-maxage, 요청 헤더의 최대 유효 기간 설정)을 적용하는 것입니다.

+0

고마워. :). 나는 똑같이했다. –