程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> iphone-上傳數據時顯示activity指示符

iphone-上傳數據時顯示activity指示符

編輯:編程綜合問答
上傳數據時顯示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];
    }

最佳回答:


試試下面的例子,根據情況可以自行修改:

 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];
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved