DaffodilGirl 2013-01-31 06:01 采纳率: 0%
浏览 1983
已采纳

上传数据时显示activity指示符

在上传数据到服务器时,我想点击上传按钮后,activity指示符可以开始,上传结束后在结束。

下面的代码是上传数据的,但是activity指示符不对。

       -(IBAction)startSyncButtonAction{

        [self startActivity];   
    CereniaAppDelegate *appDelegate = (CereniaAppDelegate *)[[UIApplication sharedApplication] delegate];


   for (int i=0; i<[appDelegate.coffeeArray count]; i++) {

   Coffee *coffeeObj = [appDelegate.coffeeArray objectAtIndex:i];


    int mycount=[appDelegate.coffeeArray count];
    NSLog(@"My Array count is %d",mycount);


    NSString*device_Id=coffeeObj.device_Id;
    NSString*R1=coffeeObj.R1;
    NSString*R2=coffeeObj.R2;
    NSString*R3=coffeeObj.R3;
    NSString*R4=coffeeObj.R4;
    NSString*R5=coffeeObj.R5;
    NSString*R6=coffeeObj.R6;
    NSString*R7=coffeeObj.R7;
    NSString*R8=coffeeObj.R8;
        NSString*R9=coffeeObj.R9;
    NSString*R10=coffeeObj.R10;
    NSString*R11=coffeeObj.R11;
    NSString*R12=coffeeObj.R12;
    NSString*R13=coffeeObj.R13;
    NSString*R14=coffeeObj.R14;     

        NSString*update_date_time=coffeeObj.update_date_time;

         NSString*teritory1=coffeeObj.teritory;

         int mycount1=[appDelegate.coffeeArray count];

         NSLog(@"My Array After delete is %d",mycount1);
            NSLog(@"device_Id%@",device_Id);
    NSLog(@"R1%@",R1);
    NSLog(@"R2%@",R2);
    NSLog(@"R3%@",R3);
    NSLog(@"R4%@",R4);
    NSLog(@"R4%@",R5);
    NSLog(@"R4%@",R6);
    NSLog(@"R4%@",R7);
    NSLog(@"R4%@",R8);
    NSLog(@"R4%@",R9);
    NSLog(@"R4%@",R10);
    NSLog(@"R4%@",R11);
    NSLog(@"R4%@",R12);
    NSLog(@"R4%@",R13);
    NSLog(@"R4%@",R14);

     NSLog(@"update_date_time%@",update_date_time);

    NSString *post =[[NSString alloc] initWithFormat:@"device_Id=%@&R1=%@&R2=%@&R3=%@&R4=%@&R5=%@&R6=%@&R7=%@&R8=%@&R9=%@&R10=%@&R11=%@&R12=%@&R13=%@&R14=%@&update_date_time=%@&teritory1=%@",device_Id,R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,update_date_time,teritory1];



      NSLog(post);
      NSURL *url=[NSURL URLWithString:@"http://celeritas-solutions.com/pah_brd_v1/pfizersurvey/SyncSurveySTD.php"];
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
    [request setURL:url];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];
    NSError *error;
    NSURLResponse *response;
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
    NSLog(@"%@",data);

       }


        for (int i=0; i<[appDelegate.coffeeArray count]; i++) {

    Coffee *coffeeObj = [appDelegate.coffeeArray objectAtIndex:i];


     [appDelegate removeCoffee:coffeeObj];

    }

    }

     -(void)startActivity:(id)sender
  {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    activityImageView.hidden=NO;
    activityView.hidden=NO;

    [activityView startAnimating];

     [pool release];
    }
  • 写回答

1条回答

  • xinyoulingxi1_tong 2013-01-31 07:32
    关注

    试试下面的例子,根据情况可以自行修改:

     alert= [[UIAlertView alloc] initWithTitle:@"Loading\nPlease Wait..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil];
                    [alert show];
    
                    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
    
                    indicator.center = CGPointMake(150, 100);
                    [indicator startAnimating];
                    [alert addSubview:indicator];
    

    如果要解除指示符,用这行:

    [alert dismissWithClickedButtonIndex:0 animated:YES];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?