2016-10-27 3 views
0

plist.info에서 URL 스키마를 설정했습니다. 앱에서 점심을 먹었다 경우 백그라운드에서 -URL 스키마가 애플리케이션을 트리거하지 않음 : openURL : options

1 : URL은 웹 페이지가 응용 프로그램을 열고 application:openURL:options를 트리거 형성 및 매개 변수 구문 분석과 나는 assoicated 웹 페이지를 사용할 때

나는 두 개의 서로 다른 경우가 흐름이 부드럽게 계속됩니다.

2 - 응용 프로그램이 점심을 먹었다되지 않은 경우 : 웹 페이지에서 URL이 첫 번째 화면에 응용 프로그램하지만 하지 트리거 application:openURL:options 때문에 응용 프로그램 중지를 엽니 다.

왜 두 번째 시나리오가 발생 했습니까? 배포 대상으로 iOS 9.0을 사용 중이며 테스트 기기 버전으로 iOS 9.3.5를 사용 중입니다.

+1

문서의 토론 섹션을 읽었습니까? https://developer.apple.com/reference/uikit/uiapplicationdelegate/1623112-application?language=objc – clemens

+0

그게 문제였습니다! 너무 많이 고마워요 – OXXY

+0

@ macmoonshine 답장으로 게시하려면 답변을 기꺼이 드리겠습니다. – OXXY

답변

1

application:openURL:options:의 동작은 항상 이러한 방법으로 들어오는 URL을 처리 할 수 ​​있기 때문에 application:willFinishLaunchingWithOptions:application:didFinishLaunchingWithOptions: 메서드의 결과에 따라 달라집니다. 자세한 내용은 UIApplicationDelegate (https://developer.apple.com/reference/uikit/uiapplicationdelegate/1623112-application?language=objc)에 대한 문서의 토론 섹션을 살펴보십시오.

+0

잠재적 인 해결책에 대한 링크는 언제나 환영하지만, [링크 주변에 문맥을 추가하십시오] (// meta.stackoverflow.com/a/8259)하시기 바랍니다. 동료 사용자가 그것이 무엇이고 왜 거기에 있는지 알 수 있도록하십시오 . 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 중요한 링크의 가장 중요한 부분을 항상 인용하십시오. 외부 사이트에 대한 링크 이상일 경우 _ 이유는 무엇이며 어떻게 답변이 삭제됩니까?] (// stackoverflow.com/help/deleted-answers)에 대한 이유가 될 수 있습니다. – FrankerZ

+0

귀하의 제안에 따라 답변을 편집했습니다. – clemens