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:@"LoadingnPlease 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];
时间: 2025-01-03 07:52:34

iphone-上传数据时显示activity指示符的相关文章

Android 提交或者上传数据时的dialog弹框动画效果

效果图如下所示: 类似这种弹框里含有动画,一般我们在上传数据或者支付的时候会用到,当然,假如我们换几张图片,还可以把它当做是加载数据的时候使用,总之这是一个dialog弹框,只不过这个弹框在弹出后,上面有动画的运行. 上代码 首先是布局文件 : <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="200dp" andr

ant使用ftp上传数据时配置的一个报错问题

error:ANT FTP upload file: 425 Unable to build data connection: Connection timed out 以下是xml原配置: <ftp action="put"    server="10.254.21.117"    userid="***"    password="****"    dir="/csMaillData"    bi

重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件

原文:重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 [源码下载] 重新想象 Windows 8.1 Store Apps (89) - 通信的新特性: 下载数据, 上传数据, 上传文件 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之通信的新特性 下载数据(显示下载进度,将下载数据保存到本地) 上传数据(显示上传进度) 上传文件 示例HTTP 服务端WebServer/HttpDemo.

字符串-网页上传文件时怎么把文件加密后上传

问题描述 网页上传文件时怎么把文件加密后上传 我想在html页面选择一个上传文件,在js获得这个文件的信息,然后对这个文件进行对称加密后再上传.初步想法是把文件是以数据流发到后台再生成一个完整文件的,但怎么获得这个文件的数据流?另一个想法是把先把文件转成字符串,然后加密,再把字符串生成文件2,然后上传,但怎样才能转成字符串并且把加密的字符串转回文件?请大神解答,感激不尽 解决方案 在Web架构中如果要保密, 最简单最安全的方法是使用HTTPS协议. 用js获取文件数据流是可以的, 但需要新版浏览

input file-C#上传文件时找不到文件~求解~!!

问题描述 C#上传文件时找不到文件~求解~!! //后台代码 public static class Qiniu_API { public static string Bucket = """";//空间名 public static string Domain = """";//域名 static Qiniu_API() { Config.ACCESS_KEY = ""<AK>"&q

struts 2 文件上传-struts 2 上传文件时,怎么样让它的默认路径是WebRoot工程下的目录

问题描述 struts 2 上传文件时,怎么样让它的默认路径是WebRoot工程下的目录 在struts2框架中使用文件上传,在 Action 的处理上传的业务方法中将临时文件中的数据保存到指定路径的文件中,我需要保存到项目的WebRoot目录下的upload文件夹中 用 String filePath=ServletActionContext.getServletContext().getRealPath("/upload/")+uploadFileName 指定文件的保存目录. 输

asp.net 从excel上传数据到数据库,如何实现进度条??

问题描述 asp.net从excel上传数据到数据库,如何实现进度条??小白在线等请大神解释原理及所需数据类型及来源 解决方案 解决方案二:可以这样做,先计算有多那少条,然后导入,每导入一条返回一下导入结果,然后就可以计算百分比做出进度条的效果了解决方案三:我个人不建议使用进度条.我更加建议楼主使用ajax提交,通过设置beginsend和complete来显示和隐藏一个循环的gif动画.因为你使用进度条,那么势必要将excel数据分开,一行一行提交,然后后台执行成功,还要返回值给前台,前台根据

java-浏览器上传文件时字节流疑问

问题描述 浏览器上传文件时字节流疑问 我要实现的功能很简单.就是通过浏览器将文件上传到远程服务器上.在编写代码过程中遇到了一些让我疑惑的问题.还请高手们指点下迷津. <form action="fileUploadServlet" method="post" enctype="multipart/form-data"> <input class="file" type="file" nam

获取参数-struts2在上传文件时获得请求参数的问题

问题描述 struts2在上传文件时获得请求参数的问题 在struts2中可以通过 Map map = ActionContext.getContext().getParameters(); 来获得表单中的数据信息,但当提交的表单格式为enctype="multipart/form-data",即在上传文件时通过上面的方式却得不到数据,在不在对应action中声明文件字段的情况下,如何获得struts2已经封装好了的文件及其他字段信息. 在struts2中确实会自动用common-fi