XR-109: 앱 간의 연결
버전 1.0, 2020/3/1
타이틀은 콘솔에서 다른 앱을 연결할 때 대상 사용자를 포함해야 합니다.
추가 정보
앱 또는 타이틀 간에 연결할 때 원래 타이틀과 연결 중인 앱 간에 올바른 사용자 컨텍스트가 유지되어야 합니다. 사용자의 게임에서 도전 과제 앱에 연결하면 해당 사용자의 도전 과제는 표시되지만, 다른 사용자의 도전 과제는 표시되지 않고 현재 사용자에게 계속하려면 도전 과제 앱에 로그인하라는 메시지도 표시되지 않아야 합니다.
타이틀 또는 앱에서 다른 타이틀 또는 앱에 연결할 때 아래 예에 표시된 것처럼 타이틀은 대상 사용자의 컨텍스트를 LaunchUriAsync 호출에 전달해야 합니다.
auto uriString = ref new Platform::String(L"cubesra://default");
auto uri = ref new Windows::Foundation::Uri(uriString);
auto options = ref new Windows::System::LauncherOptions();
options->Context = _currentUser;
Windows::System::Launcher::LaunchUriAsync(uri, options);
대상 사용자의 컨텍스트를 전달하면 앱이 사용자의 컨텍스트에서 시작되고 의도된 콘텐츠가 표시됩니다. 사용자 컨텍스트를 전달하지 않으면 시스템에서 앱을 시작할 사용자 컨텍스트를 선택합니다. 이때 여러 사용자가 시스템에 로그인하거나, 새 사용자가 로그인하거나, 게임 내에서 컨텍스트를 전환할 경우 올바르지 않은 사용자 컨텍스트가 선택될 수 있습니다.
앱 간에 연결할 때 사용자는 타이틀과 앱 간에 올바른 사용자 컨텍스트가 유지될 것으로 기대합니다. 예를 들어, 게임에 "내 도전 과제 보기" 단추가 있을 경우 사용자는 이 단추를 누르면 도전 과제 앱이 아니라 본인의 도전 과제 앱 버전으로 이동하고 본인이 잠금 해제한 모든 콘텐츠가 표시될 것으로 기대합니다. 여러 사용자가 동시에 로그인할 수 있는 콘솔에서 타이틀은 시스템의 다른 앱 또는 타이틀에 연결할 때 올바른 사용자에게 전달할 책임이 있습니다.