2017-02-22 9 views
4

Windows # 10 장치 용 UWP 앱을 c ​​#/xaml을 사용하여 만들었습니다. 응용 프로그램에서 호출 할 공유 기능이 있습니다현재 장치 (UWP)에서 공유 UI가 지원되는지 감지합니다.

이것은 데스크톱, 태블릿 및 모바일 장치에서 예상대로 작동합니다. 그러나 내 X 박스에서 위의 방법은 공유 UI를 시작하지 않습니다. 또한 예외를 던지지도 않습니다. 온라인으로 조금 검색 한 후 xbox에서 공유 계약이 지원되지 않는다고 말하는 article을 발견했습니다. 공유 UI도 표시되지 않습니다. 그러나 이것은 나쁜 사용자 경험을 제공합니다.

그래서 나는 장치가 X 박스의 경우 지금

  1. 는 공유 버튼을 숨기기이 옵션이
  2. 또는 사용자가 공유를 클릭 할 때,이 기능이 지원되지 않는다는 팝업을 보여

검색 시간이 지난 후에도 내 장치가 xbox인지 여부를 감지하는 신뢰할만한 방법을 찾지 못했습니다. Microsoft는 장치 유형을 식별하지 않으려합니다. 대신 API가 ApiInformation.IsTypePresent 또는 ApiInformation.IsApiContractPresent을 사용하여 지원되는지 확인해야합니다. 추가 정보 확인을 원하시면 here

제 경우에는 API가 있습니다. 따라서 IsTypePresent는 true를 반환합니다. 내 시나리오에서 어떤 매개 변수를 IsApiContractPresent에 전달해야하는지 잘 모르겠습니다.

간단히 말해, 내 장치가 xbox인지 식별하거나 내 장치에서 공유 UI가 지원되는지 확인해야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?

답변

2

윈도우 10 RS1은 DataTransferManager 클래스에 대한 IsSupported 방법을 소개 : Link

난 당신이 장치가 공유를 지원하는 경우 감지하는이 방법을 사용할 수 있도록 X 박스 장치가, 나중에 RS1으로 업그레이드 된 생각합니다.

if (DataTransferManager.IsSupported()) 
{ 
     //Do sharing 
} 
else 
{ 
     //Other thing 
} 
+0

이 작품! 정말 고맙습니다! – Ferdin