2016-12-05 5 views
0

Branch.io를 사용하여 앱에 유니버설 링크를 구현하고 있습니다. 유니버설 링크 (내 앱에서)를 복사하여 노트에 붙여 넣을 때마다 'OPEN IN (APP)'을 클릭하면 잘못된 뷰 컨트롤러로 리디렉션됩니다. 사용자가 앱을 처음 열 때 표시되는 기본보기 컨트롤러로 안내합니다. 뭔가 내 AppDelegate.m 파일에 내 딥 링크 라우팅 문제이어야합니다브랜치 유니버설 링크가 작동하지 않습니다.

알렉스 여기 Branch.io에서
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

Branch *branch = [Branch getInstance]; 

WebDeepLinkViewController *WebDeepLinkViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateInitialViewController]; 
[branch registerDeepLinkController:WebDeepLinkViewController forKey:@"Article"]; 

답변

0

: 당신이 instantiateInitialViewController를 호출하는 것 같습니다

. 그 이름에서 알 수 있듯이 this loads the main view controller that the user sees when they first open the app.

[branch initSessionWithLaunchOptions:launchOptions automaticallyDisplayDeepLinkController:YES]; 

가 수정 된 버전은 다음과 같을 것이다 :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

Branch *branch = [Branch getInstance]; 

WebDeepLinkViewController *WebDeepLinkViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"DeepLinkingController"]; 

[branch registerDeepLinkController:WebDeepLinkViewController forKey:@"Article"]; 
[branch initSessionWithLaunchOptions:launchOptions automaticallyDisplayDeepLinkController:YES]; 

당신은 당신이 단순히 조각에 포함하지 않는 행을 누락 될 수 있습니다, 또한 instantiateViewControllerWithIdentifier

합니다 (DeepLinkingController은 스토리 보드 ID입니다. 설정 방법을 모르는 경우 here)

+0

좋아요, 코드를 수정 한 후 테스트 해 보았고 유니버설 링크가 나를 앱으로 보냈고 전체 화면이 흰색으로 표시되도록 허용했습니다. '[branch initSessionWithLaunchOptions : launchOptions automaticallyDisplayDeepLinkController : YES];를 추가하면 앱의 뷰 컨트롤러가 완전히 흰색으로 변하는 것 같습니다. 무엇이 잘못되었을 수 있습니까? – Elizabeth429

+0

알기 힘듭니다 ... 전체 AppDelegate를 공유하고 컨트롤러 코드를 볼 수 있습니까? 여기에 게시하고 싶지 않다면 지점 통합 팀에 대해 [티켓을 제출하십시오] (https://support.branch.io/support/tickets/new) –

+0

발견하십시오. 문제가 발견되었습니다. 수정 된 코드로 Universal Link가 올바른 View Controller로 이동했습니다. 그러나보기 컨트롤러 요소가 누락되었습니다. 여기에는 버튼 및 사용자 정의 웹보기가 포함됩니다. 올바른 요소는 이미지와 레이블뿐입니다. 어떻게 이러한 요소를 유지합니까? – Elizabeth429