2013-07-29 3 views
5

를 배경 처리되지 않은 사용자 정의 딥 링크 나 URL을 구문 분석하고 사용하여 알림을 보내 내 앱의 iOS URL 방식을, 내가사용자 정의 URL 체계 내가 설정 한

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

에서 수신 NSNotificationCenter의 URL을 개체로 사용하여 URL을 처리 할 적절한 클래스에 추가합니다.

이 앱은 앱이 '백그라운드'로 설정되어 있지만 앱이 멀티 태스킹을 완전히 종료 할 때 훌륭하게 작동합니다. 알림이 전송되거나 수신되지 않는 것처럼 보입니다. 앱이 backgrounding에 있지 않을 때 알림 프로세스에 대해 빠진 것이 있습니까? URL의 정보를 전달하는 또 다른 방법이 있습니까? 아니면 애플 리케이션이 backgrounding에서 나오고 있는지 아니면 신선한 출시인지 알 수있는 최소한의 방법이 있습니까?

감사합니다.

+1

나는'아래 applicationDidFinishLaunching보고 추천 : withOptions :'. 알림은 시작 옵션 사전에 전달되어야합니다. http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html –

+0

'application : willFinishLaunchingWithOptions :'및'application : didFinishLaunchingWithOptions :'에서'YES'를 리턴하도록하십시오. . 둘 중 하나라도 'NO'를 반환하면 앱 시작시'application : openURL : sourceApplication : annotation :'메소드가 호출되지 않습니다. – rmaddy

+0

@rmaddy는 모두 '예 : 응용 프로그램 : openURL : sourceApplication : annotation :'을 호출하지만 통보가 전달되지 않습니다. – JeffN

답변