Views 849 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

OpenUrl freezes app for over 10 seconds


[[UIApplication sharedApplication] openURL:urlString] 메소드 사용시 10초 이상 프리징 되는 현상이 발생함.

딜레이도 아니고 프리징.. 10초 정도 아무것도 안됨..


아래 세 가지 방법으로 해결..

어쨌든 해결되는 원리는 같겠지만 ㅋㅋ


#1. 메인 쓰레드 호출해서 실행

dispatch_async(dispatch_get_main_queue(), ^{
    [[UIApplication sharedApplication] openURL:urlString];
});


#2. performSelector 메소드 실행

- (void)applicationDidBecomeActive:(UIApplication *)application
{
  ...

  //hangs for 10 seconds
  //[[UIApplication sharedApplication] openURL:[NSURL URLWithString: url]];

  //Fix: use threads!
  [self performSelector:@selector(redirectToURL:)
      withObject:url afterDelay:0.0];

  ...
}

- (void)redirectToURL:(NSString *)url
{
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString: url]];
}


#3. NSThread 이용

- (void)applicationDidBecomeActive:(UIApplication *)application
{
  ...

  //hangs for 10 seconds
  //[[UIApplication sharedApplication] openURL:[NSURL URLWithString: url]];

  //Fix: use threads!
  [NSThread detachNewThreadSelector:@selector(openBrowserInBackground:)
      toTarget:self withObject:url];

  ...
}

- (void)openBrowserInBackground:(NSString *)url
{
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString: url]];
}


[출처] http://stackoverflow.com/questions/19356488/openurl-freezes-app-for-over-10-seconds

?

List of Articles
No. Category Subject Author Date Views
777 Develop [ios] Objective-C 문자열 잘라서 배열(NSArray)에 넣기 hooni 2013.04.23 29415
776 Develop [ios] NSMutableString 문자열 패턴 교환 hooni 2013.04.23 28991
775 Develop [js] JSON 컨트롤.. 재귀호출로 값 출력하기 hooni 2013.04.23 28637
774 Develop [c++] mfc 파일 한줄씩 읽기.. ㅋㅋ hooni 2013.04.23 28523
773 Develop [ios] DJBros. (DJ요맨~) file hooni 2013.04.23 28102
772 Develop [c] C로 구현한 CGI - 계산기 (링크리스트, 스택, 이진트리) file hooni 2003.04.23 28087
771 Develop [ios] Objective-C 특정 문자 찾아 제거하기 hooni 2013.04.23 28065
770 Develop [ios] 코코아 프레임워크(Cocoa Framework) 기본적인 내용~ hooni 2013.04.23 27682
769 Develop [c] fork() 시스템 콜 사용 방법. hooni 2003.04.23 27586
768 Develop 웹페이지 성능 테스트 툴 설명 hooni 2013.04.23 27445
767 Develop [android] 멀티터치(Multi touch) 부분 구현 ㅋㅋ file hooni 2013.04.23 27415
766 Develop [ios] 참고할만한 좋은 예제 소스.. hooni 2013.04.23 27371
765 Develop [ios] UDID와 UUID (디바이스의 Unique Identifier) file hooni 2013.04.23 27337
764 Develop [doc] 테크니컬 레포트 (BHO 취약점을 이용한 공격) 2 file hooni 2013.04.23 27078
763 Develop [node.js] 지금 하고 있는거.. file hooni 2013.04.23 26976
762 Develop [c#] 간단한 소켓통신 예제.. hooni 2013.04.23 26692
Board Pagination Prev 1 3 4 5 6 7 ... 53 Next
/ 53