2012-01-08 5 views
0

サーバーからバックグラウンドで定期的にデータを取得する必要があります。 Nstimerはバックグラウンドで動作していないようです。iphoneアプリのバックグラウンドNSTimer(定期的にデータをポーリング)

NStimerをバックグラウンドで動作させるには、ボイドやオーディオのplistを編集する必要がありますか? 誰かがサンプルコードをプロセスについて説明しますか?

よろしく、 のAvinash

+0

"Nstimerはバックグラウンドで動作しないようです。"コード? – aqua

+0

彼は、彼のアプリがバックグラウンドであるとき、そのアプリが中断されているので彼のコードは動かないと言っていると思っていると思います。 – user1118321

+0

サスペンドモードではい、サーバからのポーリングデータを維持する – Avinash

答えて

0

は、このメソッドをチェックアウト:

[NSThread detachNewThreadSelector: toTarget: withObject:] 

使用例:

-(void) pollBackground 
{ 
    @autoreleasepool { 

      // every five seconds, update list 
      NSTimeInterval interval = 5; 

      while (poll) 
      { 
       // update from server 

       [NSThread sleepForTimeInterval:interval]; 
      } 

    } 
} 

-(void) viewDidLoad { 
    [NSThread detachNewThreadSelector:@selector(pollBackground) toTarget:self withObject:nil]; 
} 

これは、バックグラウンドで実行し続ける必要があります。

+0

アプリがバックグラウンドモードにあるとき、つまりユーザーが 'ホームボタン'をクリックしたときにデータにアクセスする必要があります – Avinash

+0

この方法では何ができますか? –

関連する問題