2012-01-04 4 views
0

URL 스키마를 사용하여 URL을 사용하여 앱을 열 수 있습니다. 리시버 앱이 일 때을 실행하면 정상적으로 작동합니다.handleOpenURL은 앱이 이미 시작된 경우에만 작동하며 앱이 닫힐 때 충돌합니다.

그러나 앱이 이 (가)으로 폐쇄되면 문제가 발생합니다. 내가 예를 들어 사파리에 URL을 입력하면, 즉시 응용 프로그램 출시와 충돌 내가 주어진 해요 : "SIGKILL"나는에 NSLog를 뒀다

: 프로그램 신호를받은 : 1

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

스레드 didFinishLaunchingWithOptions하지만 해고 된 적이없는 것처럼 보입니다. handleOpenURL도 마찬가지입니다.

왜 이렇게합니까?

답변

0

나는 두 가지 좋을 것 : 엑스 코드 4에서

  1. 을 - 생성물 -> 편집 계획 메뉴를 선택하고 정보 탭에 앱이 실행 대기 위해 시작 라디오 버튼을 설정합니다.
  2. 환경 변수 아래의 인수 탭에서 값이 YES 인 NSZombieEnabled를 입력하십시오.

그렇다면 Xcode에서 앱을 시작하면 Safari에서 URL을 입력 할 때까지 기다릴 것입니다. 이 시점에서 당신은 디버거에있어 더 많은 정보를 얻을 수 있습니다.

이렇게되면 일반적으로 코드 실행 경로 중 하나에서 올바르게 초기화되지 않은 일부 메모리 문제가 발생합니다.

마지막으로, (시뮬레이터뿐만 아니라) 장치에서 이러한 일이 발생하는 경우 가끔 주최자의 콘솔에 더 많은 정보가 있습니다.

+0

문제는 시뮬레이터에서 실행 중입니다. 기기에서 앱을 테스트하면 문제가 없습니다. –

관련 문제