Xamarin을 사용하여 빌드된 tvOS 10 앱 문제 해결
다음 섹션에서는 Xamarin과 함께 tvOS 10을 사용할 때 발생할 수 있는 알려진 문제 및 해당 문제에 대한 솔루션을 나열합니다.
App Store
알려진 문제:
- 샌드박스 환경에서 앱 내 구매를 테스트할 때 인증 대화 상자가 두 번 나타날 수 있습니다.
- 샌드박스 환경에서 호스트된 콘텐츠로 앱에서 바로 구매를 테스트할 때는 콘텐츠 다운로드가 완료될 때까지 앱이 포그라운드로 가져올 때마다 암호 대화 상자가 표시됩니다.
이진 호환성
알려진 문제:
- 키를 호출
NSObject.ValueForKey
하면null
예외가 발생합니다. - 호출
UIFont.WithName
할 때 이름으로 글꼴을 참조하면 충돌이 발생합니다. NSURLSession
NSURLConnection
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
알려진 문제:
- 배경 모양을
UINavigationBar
UITabBar
변경하거나UIToolBar
레이아웃 패스로 새 모양을 확인할 수 있습니다. 또는 이벤트 내에서LayoutSubviews
UpdateConstraints
WillLayoutSubviews
DidUpdateSubviews
이러한 모양을 수정하려고 하면 무한 레이아웃 루프가 발생할 수 있습니다. - tvOS 10에서 개체의 메서드를
UIView
호출RemoveGestureRecognizer
하면 진행 중인 모든 제스처 인식기가 명시적으로 취소됩니다. - 표시된 뷰 컨트롤러는 이제 상태 표시줄의 모양에 영향을 줄 수 있습니다.
- tvOS 10에서는 메서드를 서브클래싱
UIViewController
하고 재정의할 때 개발자가AwakeFromNib
호출base.AwakeFromNib
해야 합니다. - 호출
base.LayoutSubviews
하기 전에 레이아웃을 재정LayoutSubviews
의하고 더티 사용자 지정UIView
서브클래스가 있는 앱은 tvOS 10에서 무한 레이아웃 루프를 트리거할 수 있습니다. - 방향별 이미지 또는 대칭 이동 가능 이미지 자산은 개체에 할당된 경우 대칭 이동되지
UIButton
않습니다.