2014-12-17 1 views
0

내 응용 프로그램이 열려 있거나 백그라운드에서 실행 중일 때 URL 스키마를 사용하여 잘 열리지 만 앱을 종료하면 (배경 또는 전경에서 실행되지 않음) 시도한 다음 URL Scheme을 사용하여 열면 즉시 충돌합니다. 확장에서의 OpenURL에URL 스키마를 사용하여 배경이 지정되지 않고 열리지 않을 때 응용 프로그램이 중단됨

코드 : 나도이 porblem이

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool { 


     if (url.host == "emergency") { 

      NSNotificationCenter.defaultCenter().postNotificationName("emergency", object: nil) 

     } 

     return true 

    } 
+3

오류 메시지가 있습니까? – 68cherries

+2

열 때 사용하는 코드는 무엇입니까? –

+0

내가받는 오류 : 스레드 1 : EXC_BREAKPOINT (코드 = 1, 하위 코드 = 0x1000f8fdc) –

답변

0

:

var url: NSURL = NSURL(string: "lifeguard://emergency")! 
     self.extensionContext?.openURL(url, completionHandler: nil) 

코드 URL을 처리합니다. 하지만 내 상황은 다르다. 이 방법 다음에

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
    if ([url.scheme isEqualToString:"your URL"]) { 
     return [[URLManager sharedInstance] handleOpenURL:url]; 
    } 
    return YES; 
} 

내가 선택한보기 컨트롤러가 뭔가를하고 싶습니다. 그래서 이것을 다음과 같이 호출하려고합니다 :

- (void)callController 
{ 
    [self performSelector:@selector(performSelectorPushView:) 
       withObject:controller 
       afterDelay:0.0]; 
} 


- (void)performSelectorPushView:(UIViewController *)controller 
{ 
    BOOL animated = ([UIApplication sharedApplication].applicationState == UIApplicationStateActive); 
    [yourRootViewController pushViewController:controller animated:animated]; 
} 
관련 문제