2017-02-06 9 views
0

Web 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

オフラインモードでWebサービスをリクエストすることはできません。あなたができることは、sqliteやRealmのようなローカルデータベースにクライアントのキャッシュを適用すること(max-age、s-maxage、max-staleをリクエストヘッダーに設定)、またはWeb APIからデータを保存することです。

+0

ありがとう:)私も同じことをしていました。 –

関連する問題