Views 847 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
357 Develop [c] 압축 알고리즘 소스 및 정리 file hooni 2013.04.23 8779
356 Develop [c] 암호화 알고리즘 DES 구현 ㅋㅋ file hooni 2013.04.23 7433
355 Develop [c] 암호 알고리즘 소스.. file hooni 2013.04.23 8341
354 Develop [c] 아파치 모듈(Apache Module) 만들기 hooni 2013.04.23 8598
353 Develop [c] 쓰레드에 대한 내용 퍼오기..ㅡㅡ; hooni 2013.04.23 8430
352 Develop [c] 싱글, 더블 링크리스트(linked list)로 만든 예제.. file hooni 2003.04.23 6737
351 Develop [c] 심심해서.. fseek() 예제.. file hooni 2003.04.23 7227
350 Develop [c] 신기한 atoi함수(www.game79.net) hooni 2003.04.23 7273
349 Develop [c] 시어핀스키 가스킷..(p.582, A.2 - 두번째) hooni 2003.04.23 7474
348 Develop [c] 시스템공학 레포트 (pass1, pass2) file hooni 2003.04.23 7181
347 Develop [c] 시스템 보안 과제.. 시간(amc time) 변경 file hooni 2013.04.23 7193
346 Develop [c] 시간(요일,날짜 포함) 출력하는 프로그램 초간단 코드 hooni 2013.04.23 7392
345 Develop [c] 시간 관련 함수 설명과 예제.. file hooni 2003.04.23 11523
344 Develop [c] 시간 계산 하는 프로그램 소스코드 file hooni 2003.04.23 6745
343 Develop [c] 스토리지 클래스(변수) hooni 2003.04.23 8197
342 Develop [c] 스택/힙 오버플로우 테스트(overflow) file hooni 2003.04.23 7324
Board Pagination Prev 1 ... 50 51 52 53 54 ... 74 Next
/ 74