깊은 연결을 위해 내 응용 프로그램에 branch.io (https://branch.io/)를 통합했습니다. 여기에서 분기 처리기에서 얻는 응답에 약간의 지연이 있습니다. 응답을 받으면 다른 처리를 수행 한 다음 첫 번째 화면이나 두 번째 화면으로 이동할지 여부를 결정합니다.스플래시 화면이 사라지는 것을 지연시키고 iOS 목표 C의 백그라운드에서 웹 서비스를 병렬로 실행하는 방법은 무엇입니까?
문제는 분기 응답을 받기 전에도 첫 번째 화면이 표시됩니다. 나는 잠시 동안 스플래시 화면을 지연시키고 싶다. (대부분의 사람들이 말하는 것처럼 좋지는 않지만 어쨌든 어떤 옵션도 갖고 있지 않다.) 나는 다양한 링크를 언급했다. How can I display a splash screen for longer on an iPhone? 스플래시보기를 추가 할 것을 제안한다. 그러나 이것은 효과가 없습니다. 무슨 이유인지 모르겠다. 나는 또한 사용했다 [NSThread sleepForTimeInterval:6.0];
그러나 이것은 메인 스레드를 차단한다. 나는 또한 도움이되지 않은 GCD를 사용했다.
,
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, NULL), ^{
dispatch_async(dispatch_get_main_queue(), ^{
//get branch response
});
});
그러나 첫 번째 화면은 branch.io의 응답을 얻기 전에 나타나고있다. 친절하게 도움이 .... 이것은 아무것도 테스트 할 수없는 내 애플 리케이션의 주요 문제입니다 .. 제발 도와주세요 ... 내 자신을 분명히하지 않은 경우 알려주 ..
여기에서 Branch.io의 Alex : 이것은 작동합니다. 참고로, API 호출은 SDK를 통해 실제로 처리됩니다.이 SDK는 모든 상황에서 값을 반환하도록 보장됩니다 (네트워크가 꺼져 있거나 API 콜백이 실패하더라도). –
OK, 이해! 웹 서비스를 가져 오는 완료 블록까지 기다린 후,'[self.window makeKeyAndVisible]' – Proton