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

다음 섹션에는 Xamarin에서 tvOS 10을 사용 하 고 해당 문제에 대 한 해결 방법을 사용할 때 발생할 수 있는 몇 가지 알려진 문제가 나와 있습니다.The following sections list some known issues that can occur when using tvOS 10 with Xamarin and the solution to those issues:

App StoreApp Store

알려진 문제:Known Issues:

  • 샌드박스 환경에서 앱에서 바로 구매를 테스트할 때 인증 대화 상자가 두 번 표시 될 수 있습니다.When testing In-App Purchases in the sandbox environment, the authentication dialog may appear twice.
  • 샌드박스 환경에서 호스팅된 콘텐츠를 사용 하 여 앱 내 구매를 테스트할 때 콘텐츠 다운로드가 완료 될 때까지 앱이 포그라운드로 전환 될 때마다 암호 대화 상자가 표시 됩니다.When testing In-App Purchases with hosted content in the sandbox environment, the password dialog will appear every time the app is brought to the foreground until the content download completes.

이진 호환성Binary Compatibility

알려진 문제:Known Issues:

  • NSObject.ValueForKey를 호출 하면 null 키가 발생 하 여 예외가 발생 합니다.Calling NSObject.ValueForKey will a null key will result in an exception.
  • UIFont.WithName를 호출할 때 이름을 기준으로 글꼴을 참조 하면 충돌이 발생 합니다.Referencing a font by name when calling UIFont.WithName will cause a crash.
  • NSURLSessionNSURLConnection는 모두 http:// Url에 대 한 TLS 핸드셰이크 중에 더 이상 RC4 암호 그룹을 사용할 필요가 없습니다.Both NSURLSession and NSURLConnection no longer RC4 cipher suites during the TLS handshake for http:// URLs.
  • 앱이 ViewWillLayoutSubviews 또는 LayoutSubviews 방법 중 하나에서 슈퍼 뷰의 기 하 도형을 수정 하면 중단 될 수 있습니다.Apps can hang if they modify a superview's geometry in either the ViewWillLayoutSubviews or LayoutSubviews methods.
  • 모든 SSL/TLS 연결의 경우 이제 RC4 대칭 암호화가 기본적으로 사용 하지 않도록 설정 됩니다.For all SSL/TLS connections, the RC4 symmetric cipher is now disabled by default. 또한 보안 전송 API는 더 이상 SSLv3을 지원 하지 않으며, 가능한 한 빨리 SHA-1 및 3DES 암호화를 사용 하 여 앱을 중지 하는 것이 좋습니다.Additionally, the Secure Transport API no longer supports SSLv3 and it is recommended that the app stop using SHA-1 and 3DES cryptography as soon as possible.

CFNetwork HTTP 프로토콜CFNetwork HTTP Protocol

NSURLConnectionNSURLSession에서이 요구 사항을 엄격 하 게 적용 하기 때문에 NSMutableURLRequest 클래스의 HTTPBodyStream 속성을 열지 않은 스트림으로 설정 해야 합니다.The HTTPBodyStream property of the NSMutableURLRequest class must be set to an unopened stream since NSURLConnection and NSURLSession now strictly enforce this requirement.

CloudKitCloudKit

장기 실행 작업은 "파일을 저장할 수 있는 권한이 없습니다."를 반환 합니다.Long running operations will return a "You don't have permission to save the file." 메시지가.error.

핵심 이미지Core Image

CIImageProcessor API는 이제 임의의 입력 이미지 수를 지원 합니다.The CIImageProcessor API now supports an arbitrary input image count. tvOS 10 beta 1에 포함 된 CIImageProcessor API가 제거 됩니다.CIImageProcessor API that was included in tvOS 10 beta 1 will be removed.

NSUserActivityNSUserActivity

전달 작업 후에 NSUserActivity 개체의 UserInfo 속성이 비어 있을 수 있습니다.After a Handoff operation, the UserInfo property of a NSUserActivity object might be empty. 현재 해결 방법으로 BecomeCurrent NSUserActivity ' 개체를 명시적으로 호출 합니다.Explicitly call BecomeCurrent NSUserActivity` object as a current workaround.

UIKitUIKit

알려진 문제:Known Issues:

  • UINavigationBar, UITabBar 또는 UIToolBar의 배경 모양이 변경 되 면 레이아웃 패스가 새 모양을 확인 하 게 됩니다.Changes to the background appearance of UINavigationBar, UITabBar or UIToolBar may result in a layout pass to resolve the new appearance. LayoutSubviews, UpdateConstraints, WillLayoutSubviews 또는 DidUpdateSubviews 이벤트 내에서 이러한 모양새를 수정 하려고 하면 무한 레이아웃 루프가 발생할 수 있습니다.Attempting to modify these appearances inside of a LayoutSubviews, UpdateConstraints, WillLayoutSubviews or DidUpdateSubviews event can result in an infinite layout loop.
  • TvOS 10에서 UIView 개체의 RemoveGestureRecognizer 메서드를 호출 하면 진행 중인 제스처 인식기가 명시적으로 취소 됩니다.In tvOS 10, calling the RemoveGestureRecognizer method of a UIView object explicitly cancels any in-progress Gesture Recognizer.
  • 표시 된 뷰 컨트롤러는 이제 상태 표시줄의 모양에 영향을 줄 수 있습니다.Presented View Controllers can now affect the appearance of the status bar.
  • tvOS 10에서는 UIViewController를 서브클래싱 하 고 AwakeFromNib 메서드를 재정의할 때 개발자가 base.AwakeFromNib를 호출 해야 합니다.tvOS 10 requires the developer to call base.AwakeFromNib when subclassing UIViewController and overriding the AwakeFromNib method.
  • base.LayoutSubviews를 호출 하기 전에 LayoutSubviews를 재정의 하 고 레이아웃을 변경 하는 사용자 지정 UIView 서브 클래스가 있는 앱은 tvOS 10에서 무한 레이아웃 루프를 트리거할 수 있습니다.Apps with custom UIView subclasses that override LayoutSubviews and dirty the layout before calling base.LayoutSubviews may trigger an infinite layout loop in tvOS 10.
  • 방향 관련 이미지 또는 flippable 이미지 자산은 UIButton 개체에 할당 될 때 대칭 이동 하지 않습니다.Direction-specific or flippable images assets are no flipping when assigned to UIButton objects.