# AVFoundation ## there's no *Capture* possibility on AppleTV - looks like an Apple mistake !missing-field! AVCaptureExposureDurationCurrent not bound !missing-field! AVCaptureExposureTargetBiasCurrent not bound !missing-field! AVCaptureISOCurrent not bound !missing-field! AVCaptureLensPositionCurrent not bound !missing-field! AVCaptureMaxAvailableTorchLevel not bound !missing-field! AVCaptureWhiteBalanceGainsCurrent not bound ## inside AVPlayerViewControllerDeprecated !missing-selector! AVPlayerItem::externalSubtitleOptionLanguages not bound !missing-selector! AVPlayerItem::selectedExternalSubtitleOptionLanguage not bound !missing-selector! AVPlayerItem::setExternalSubtitleOptionLanguages: not bound !missing-selector! AVPlayerItem::setSelectedExternalSubtitleOptionLanguage: not bound # CloudKit ## Apple added the API / headers but they are not included by default (so xtro do not have it) !unknown-type! CKFetchWebAuthTokenOperation bound # CoreMedia ## kCMFormatDescription* are not bound for iOS either (common.unclassified) !missing-field! kCMFormatDescriptionYCbCrMatrix_DCI_P3 not bound !missing-field! kCMFormatDescriptionYCbCrMatrix_P3_D65 not bound # ExternalAccessory ## delegate is empty (nothing is available on tvOS) so we hide it (and the code that get/set it) !missing-protocol! EAWiFiUnconfiguredAccessoryBrowserDelegate not bound !missing-selector! EAWiFiUnconfiguredAccessoryBrowser::delegate not bound !missing-selector! EAWiFiUnconfiguredAccessoryBrowser::setDelegate: not bound # GameplayKit ## Xcode 7.1 added those types - but they are not in Xcode 7.2 SDK ??? Apple merge conflict !unknown-type! GKHybridStrategist bound !unknown-type! GKMonteCarloStrategist bound !unknown-type! GKQuadTree bound !unknown-type! GKQuadTreeNode bound # Metal ## new Apple abstract member (breaking change) fixed in XAMCORE_4_0 !incorrect-protocol-member! MTLRenderCommandEncoder::setDepthClipMode: is REQUIRED and should be abstract # UserNotifications ## While these keys are present in the SDK, the class that uses them UNNotificationAttachment is __TVOS_PROHIBITED !missing-field! UNNotificationAttachmentOptionsThumbnailClippingRectKey not bound !missing-field! UNNotificationAttachmentOptionsThumbnailHiddenKey not bound !missing-field! UNNotificationAttachmentOptionsThumbnailTimeKey not bound !missing-field! UNNotificationAttachmentOptionsTypeHintKey not bound # Security ## Xcode 8 beta (tvOS 10) marked them with __TVOS_UNAVAILABLE so we'll not expose them in 9.x !missing-pinvoke! SecAddSharedWebCredential is not bound !missing-pinvoke! SecCreateSharedWebCredentialPassword is not bound !missing-pinvoke! SecRequestSharedWebCredential is not bound !missing-field! kSecSharedPassword not bound # UIKit ## Apple docs: This property is inherited from the UIView parent class. This class changes the default value of this property to NO. !missing-selector! UIImageView::isUserInteractionEnabled not bound !missing-selector! UIImageView::setUserInteractionEnabled: not bound !missing-selector! UILabel::isUserInteractionEnabled not bound !missing-selector! UILabel::setUserInteractionEnabled: not bound ## headers are unclear (added in iOS9.1) but Apple web documentation does not show those members ## and several only make sense for the stylus touches !missing-selector! UITouch::altitudeAngle not bound !missing-selector! UITouch::azimuthAngleInView: not bound !missing-selector! UITouch::azimuthUnitVectorInView: not bound !missing-selector! UITouch::estimatedProperties not bound !missing-selector! UITouch::estimatedPropertiesExpectingUpdates not bound !missing-selector! UITouch::estimationUpdateIndex not bound !missing-selector! UITouch::preciseLocationInView: not bound !missing-selector! UITouch::precisePreviousLocationInView: not bound ## confusing header wrt categories, defined in: UIAdaptivePresentations (UIViewController) ## UIPopoverPresentationController, the returned type, is not available in tvOS !missing-selector! UIViewController::popoverPresentationController not bound ## property not decorated as unavailable but ## UIPinchGestureRecognizer, the returned type, is not available in tvOS !missing-selector! UIScrollView::pinchGestureRecognizer not bound ## the signature use UILexicon which is not part of tvOS !missing-selector! UIInputViewController::requestSupplementaryLexiconWithCompletion: not bound ## the [Sealed] attributes removes the [Export] one so it seems missing (but it's not) !missing-selector! UIGestureRecognizer::ignorePress:forEvent: not bound ## UIAccessibilityContainer is an informal protocol ## that we bound as a protocol but is (objc encoding) a category !missing-selector! NSObject::accessibilityElementAtIndex: not bound !missing-selector! NSObject::accessibilityElements not bound !missing-selector! NSObject::indexOfAccessibilityElement: not bound !missing-selector! NSObject::setAccessibilityElements: not bound ## It's a ObjC Category / .NET static type so it's assumed the selector is for an instance ## and as it's a really static (both ways). That fails at xtro verification (can't know it's ## static). That's weird construct with managed helper method (so it looks ok) !missing-selector! +NSAttributedString::attributedStringWithAttachment: not bound ## fixed in XAMCORE_4_0 - API break !incorrect-protocol-member! UIDynamicAnimatorDelegate::dynamicAnimatorDidPause: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UIDynamicAnimatorDelegate::dynamicAnimatorWillResume: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UILayoutSupport::bottomAnchor is REQUIRED and should be abstract !incorrect-protocol-member! UILayoutSupport::heightAnchor is REQUIRED and should be abstract !incorrect-protocol-member! UILayoutSupport::topAnchor is REQUIRED and should be abstract ## it's technically optional but there's no point in adopting the protocol if you do not provide the implemenation !incorrect-protocol-member! UIInputViewAudioFeedback::enableInputClicksWhenVisible is OPTIONAL and should NOT be abstract ## static method cannot be overriden "normally" they must be re-exposed with [Export] !incorrect-protocol-member! +UIPopoverBackgroundViewMethods::arrowBase is REQUIRED and should be abstract !incorrect-protocol-member! +UIPopoverBackgroundViewMethods::arrowHeight is REQUIRED and should be abstract !incorrect-protocol-member! +UIPopoverBackgroundViewMethods::contentViewInsets is REQUIRED and should be abstract ## hack to get them inlined into UITextView and UITextField !incorrect-protocol-member! UITextInputTraits::autocapitalizationType is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::autocorrectionType is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::enablesReturnKeyAutomatically is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::isSecureTextEntry is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::keyboardAppearance is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::keyboardType is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::returnKeyType is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::spellCheckingType is OPTIONAL and should NOT be abstract ## Headers says it is available but none of its members or implementor class are available !missing-protocol! UIPreviewInteractionDelegate not bound ## Header says they are available in tvOS but intro says nope nope nope radar:27929711 ## Undefined _OBJC_CLASS_$_UICloudSharingController !missing-protocol! UICloudSharingControllerDelegate not bound !missing-type! UICloudSharingController not bound !missing-selector! UICloudSharingController::availablePermissions not bound !missing-selector! UICloudSharingController::delegate not bound !missing-selector! UICloudSharingController::initWithPreparationHandler: not bound !missing-selector! UICloudSharingController::initWithShare:container: not bound !missing-selector! UICloudSharingController::setAvailablePermissions: not bound !missing-selector! UICloudSharingController::setDelegate: not bound !missing-selector! UICloudSharingController::share not bound ## It seems that Apple added a setter but it seems it is a mistake on the newly added property radar:27929872 !missing-selector! UIViewController::setDisablesAutomaticKeyboardDismissal: not bound