2011-03-20 4 views
0

저는 새로운 iPhone 개발자이며 첫 번째 앱을 시작할 준비를하고 있습니다. 숙련 된 개발자의 도움으로 SQLite에 데이터베이스 업데이트를 업로드하는 프로세스를 제공하기 위해 개발 한 참조 유틸리티 앱이 있습니다. 업데이트가 발생하면 사용자에게 데이터 업데이트를 수락할지 묻는 팝업 창이 나타납니다. 그러나 업데이트를 수락하면 업데이트 프로세스 중에 표시 할 팝업이 필요합니다. 이 코드에이 코드를 적용하려면 어떻게해야합니까?데이터베이스 업데이트를위한 팝업 추가

if([elementName isEqualToString:@"is_update_availableResult"]) 
    { 
      if([soapResults isEqualToString:@"yes"]) 
      { 
        soapResults = [[NSMutableString alloc] init]; 
        NSString *[email protected]"An update is available. Select OK to update or cancel to load later. Please wait while system loads data before using app. "; 
        altView=[[UIAlertView alloc] init]; 
        [email protected]"MY APP"; 
        altView.delegate=self; 
        [altView addButtonWithTitle:@"OK"]; 
        [altView addButtonWithTitle:@"Cancel"]; 
        [altView setCancelButtonIndex:0]; 
        altView.message=strMessage; 
        [altView show]; 

      } 
+0

및 기각 완료되면 . – Jhaliya

+0

업데이트가 진행되는 동안 진행률 표시 줄, 모래 시계 또는 이와 유사한 업데이트를 표시하는 팝업을 사용자에게 더 잘 알려주고 화면을 떠나서 업로드에 영향을주지 않도록합니다. 작은 바람개비가 너무 작아서 사용자가 이걸 보지 않을까 걱정됩니다. – Indy

답변

0

아래 코드를 사용하여 데이터베이스 작업의 진행률 표시를 구현하십시오. 클래스 헤더 파일에 UIAlertView * myAlert를 선언하십시오.

myAlert = [[UIAlertView alloc] initWithTitle:@"Updating database…" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil]; 
    [myAlert show]; 

    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 

    indicator.center = CGPointMake(myAlert.bounds.size.width/2, myAlert.bounds.size.height - 50); 
    [indicator startAnimating]; 
    [myAlert addSubview:indicator]; 
    [indicator release]; 

데이터베이스 작업이 어떤 내용이 ("데이터베이스 업데이트"와 같은) 보여주고 싶다 당신이 데이터베이스 그 갱신시 팝업을 원하는 목적 UIAlertView

-(void) OperationCompleted 
{ 
    [myAlert dismissWithClickedButtonIndex:0 animated:YES]; 
} 
+0

이 코드를 제공해 주셔서 감사합니다. 그러나 파일에 추가 할 때 나는 정말 초보자입니다. 위에 나열되었거나 대신 나열되는 코드 외에이 코드가 있습니까? 문자열의 {및}을 추가 할 위치를 알려주시겠습니까? 그리고 내가 과 함께 작업을 시작 할 - (jQuery과 *) myAlert = [[UIAlertView ALLOC] initWithTitle : @ "데이터베이스 업데이트를 ....... – Indy

관련 문제