私はiOSアプリケーション開発で非常に新しいです。私はAFNetworking 3.0を使用するつもりです。私はバックグラウンドで場所を更新し、それをサーバーに送信したいと思います。サーバーに送信している間、私は条件を付けたい: 1)場所が変わらない場合は、私はサービスsendlocation1 を呼び出したいと思う2)もし私がサービスsendlocation2を呼び出したい場合。 場所の変更(約50メートル付近)AFN 3を使用して場所が変更された場合、または使用されない場合、バックグラウンドの場所をサーバーに定期的に送信する方法はありますか。
(void)viewDidLoad {
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
[locationManager requestAlwaysAuthorization];
float Lat = locationManager.location.coordinate.latitude;
float Long = locationManager.location.coordinate.longitude;
NSLog(@"Lat : %f Long : %f",Lat,Long);}
私は、サーバーからの応答を取得した場合のログインの成功は、その後にのみ、サーバーに場所を送信され、チェックするつもりです: は私がのviewDidLoadで ----次のコードを試してみました.... を助けてください
if ([_str isEqualToString:@"Login Success"]) {
UIAlertController *Loginalert= [UIAlertController
alertControllerWithTitle:@"Login Success"
message:@"This app is going to close now"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* yesButton = [UIAlertAction
actionWithTitle:@"Ok"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
if() {
[self sendlocation1];
} else {
[self sendlocation2];
}
[Loginalert dismissViewControllerAnimated:YES completion:nil];
}];
[Loginalert addAction: yesButton];
} else {
NSLog(@"Something Wrong");
し、最終的に
(void)sendlocation1{
}
(void)sendlocation2{
}
私を助けてください...どのようにかどうかを確認するために:、私は、次のif-else statement.likeを使用する理由のthats場所の変更かどうか...条件を書いて、それをサーバーに送信する必要があります。
コードを適切にフォーマットする必要があります。 – cst1992
上記のコードで –
を書くと、sendlocation1というサービスを呼び出す条件が書けるはずです。場所の変更、私はsendlocation2をしない場合sendlocation1を呼び出したい...仲間を助けてください –