しばらくしてから webservice を呼び出して更新するカスタム ビューを作成したい..アプリケーションがアクティブな状態でなくてもデータを更新する必要がある..だから、これを行うための最良の方法は何ですか??
user2043155
質問する
623 次
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];
ここでscheduledTimerWithTimeInterval
Parameter に時間を秒単位で設定できるため、selector
Parameter を渡すメソッドは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 に答える