私のアプリは位置情報ベースのアプリであり、うまくいきます。今私はバックグラウンドから来たときに情報を更新したい。私はAppDelegate
メソッドから1つの関数を呼び出して、NSURLConnection
リクエストを呼び出し、最初に与えられた1つの場所に対して情報を正常に取得します。しかし、私が割り当てた他の場所でリフレッシュされません。NSURLConnection httpリクエストの呼び出しをapplicationWillEnterForegroundメソッドからリフレッシュ
コードは次のとおりです。
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[self.viewController refresh];//api refresh method.
}
今では最初の要求を送信し、私はそれが変更されたがUIViewController
詳細を変更されませでも場所を割り当て。
ここで私は最後に私が与えた要求をリフレッシュしたい。しかし、私は最初の場所にしか行きません。うわー、私はこの問題を解決することができます。
は、リフレッシュのコードを示しています。 1回だけ呼び出されるので、なぜ複数のリクエストがないのかはわかりません。 – Manuel
NSString * strs = [@ "http://www.earthtools.org/timezone-1.1/" stringByAppendingString:[NSString stringWithFormat:@ "%@ /%@"、place.latitude、place.longitude]]; NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:strs]]; NSLog(@ "%@"、リクエスト); self.reqTimeZone = [NSURLConnection connectionWithRequest:デリゲート要求:自己]; [self.reqTimeZone start];これは私がAppdelegateメソッドからリフレッシュしているときにのみ古い場所の要求を要求する私の要求です。 – Madhubalan
@ user1278712、コードをコメントとして追加するのではなく、答えを編集してください – Brian