Xamarin을 사용하여 빌드된 tvOS 10 앱 문제 해결

다음 섹션에서는 Xamarin과 함께 tvOS 10을 사용할 때 발생할 수 있는 알려진 문제 및 해당 문제에 대한 솔루션을 나열합니다.

App Store

알려진 문제:

  • 샌드박스 환경에서 앱 내 구매를 테스트할 때 인증 대화 상자가 두 번 나타날 수 있습니다.
  • 샌드박스 환경에서 호스트된 콘텐츠로 앱에서 바로 구매를 테스트할 때는 콘텐츠 다운로드가 완료될 때까지 앱이 포그라운드로 가져올 때마다 암호 대화 상자가 표시됩니다.

이진 호환성

알려진 문제:

  • 키를 호출 NSObject.ValueForKey 하면 null 예외가 발생합니다.
  • 호출 UIFont.WithName 할 때 이름으로 글꼴을 참조하면 충돌이 발생합니다.
  • NSURLSessionNSURLConnection URL에 대한 http:// TLS 핸드셰이크 중에 더 이상 RC4 암호화 제품군이 없습니다.
  • 앱은 또는 LayoutSubviews 메서드에서 슈퍼 뷰의 기하 도형을 수정하는 경우 중단할 ViewWillLayoutSubviews 수 있습니다.
  • 모든 SSL/TLS 연결의 경우 이제 RC4 대칭 암호가 기본적으로 비활성화됩니다. 또한 보안 전송 API는 더 이상 SSLv3을 지원하지 않으며 가능한 한 빨리 앱에서 SHA-1 및 3DES 암호화 사용을 중지하는 것이 좋습니다.

CFNetwork HTTP 프로토콜

클래스의 속성은 HTTPBodyStream 이후 미개봉 스트림 NSURLConnection 으로 설정해야 하며 NSURLSession 이제 이 요구 사항을 엄격하게 적용해야 NSMutableURLRequest 합니다.

CloudKit

장기 실행 작업은 "파일을 저장할 권한이 없습니다."를 반환합니다. 오류.

핵심 이미지

이제 API는 CIImageProcessor 임의의 입력 이미지 수를 지원합니다. CIImageProcessor tvOS 10 베타 1에 포함된 API는 제거됩니다.

NSUserActivity

핸드오프 작업 UserInfo 후에는 개체의 속성이 NSUserActivity 비어 있을 수 있습니다. NSUserActivity 개체를 현재 해결 방법으로 명시적으로 호출 BecomeCurrent 합니다.

UIKit

알려진 문제:

  • 배경 모양을 UINavigationBarUITabBar 변경하거나 UIToolBar 레이아웃 패스로 새 모양을 확인할 수 있습니다. 또는 이벤트 내에서 LayoutSubviewsUpdateConstraintsWillLayoutSubviewsDidUpdateSubviews 이러한 모양을 수정하려고 하면 무한 레이아웃 루프가 발생할 수 있습니다.
  • tvOS 10에서 개체의 메서드를 UIView 호출 RemoveGestureRecognizer 하면 진행 중인 모든 제스처 인식기가 명시적으로 취소됩니다.
  • 표시된 뷰 컨트롤러는 이제 상태 표시줄의 모양에 영향을 줄 수 있습니다.
  • tvOS 10에서는 메서드를 서브클래싱 UIViewController 하고 재정의할 때 개발자가 AwakeFromNib 호출 base.AwakeFromNib 해야 합니다.
  • 호출 base.LayoutSubviews 하기 전에 레이아웃을 재정 LayoutSubviews 의하고 더티 사용자 지정 UIView 서브클래스가 있는 앱은 tvOS 10에서 무한 레이아웃 루프를 트리거할 수 있습니다.
  • 방향별 이미지 또는 대칭 이동 가능 이미지 자산은 개체에 할당된 경우 대칭 이동되지 UIButton 않습니다.