2

しばらくしてから webservice を呼び出して更新するカスタム ビューを作成したい..アプリケーションがアクティブな状態でなくてもデータを更新する必要がある..だから、これを行うための最良の方法は何ですか??

4

3 に答える 3

1

を使用NSTimerしますが、アプリケーションがバックグラウンド モードの場合、データは更新されません。アプリケーションがアクティブNSTimerになった後も引き続き機能します。

于 2013-05-28T12:15:47.313 に答える
0

そのために使用できますNSTimer。カスタム メソッドにコードを追加し、次のようにそのメソッドを呼び出します。

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(yourMethodName:) userInfo:nil repeats:YES];

ここでscheduledTimerWithTimeIntervalParameter に時間を秒単位で設定できるため、selectorParameter を渡すメソッドは3秒ごとに呼び出されます..

NSTimerこのリンクからnstimer-tutorial-creating-clockstopwatchtimer-iphoneipad の1 つの例とチュートリアルを参照してください

アップデート:

Webサービスを呼び出したい場合は、次NSThreadのように使用できます...

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

- (void) updateAllVisibleElements  {

    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    if(service == nil)
    {
        service = [[WebService alloc] init];
    }
    [service getlocationID:currentLatitude andlongitude:currentLongitute];
    [pool release];
}

リンクはこちら

于 2013-05-28T12:04:48.500 に答える