Improves error messages for System.Security.Cryptography methods on newer iOS/tvOS versions.
CFStringRef AppleCryptoNative_SecCopyErrorMessageString(OSStatus osStatus)
{
-#if (defined(TARGET_IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_11_3) || (defined(TARGET_TVOS) && __IPHONE_OS_VERSION_MIN_REQUIRED < __TVOS_11_3)
+ if (__builtin_available(iOS 11.3, tvOS 11.3, *))
+ {
+ return SecCopyErrorMessageString(osStatus, NULL);
+ }
+
return CFStringCreateWithFormat(NULL, NULL, CFSTR("OSStatus %d"), (int)osStatus);
-#else
- return SecCopyErrorMessageString(osStatus, NULL);
-#endif
}