Я видел, что DeviceCheck
(https://developer.apple.com/documentation/devicecheck) доступно на iOS 11.0+, MacOS 10.15+, Mac Catalyst (13.0+) и TvOS (11.0+).
I'mв настоящее время на MacOS Catalina (10.15+), и я решил попробовать его и посмотреть, работает ли он ..
Итак, я придумал следующий код:
DCDevice.current.generateToken { data, error in
if let error = error {
print(error)
return
}
guard let token = data?.base64EncodedString() else {
print("Couldn't base64 encode device check token")
return
}
print(token)
}
Этот код работаетпрекрасно работает на iOS, но на MacOS он возвращает:
Error Domain=com.apple.devicecheck.error Code=1 "(null)"
Что совпадает с Code=DCError.featureUnsupported
... так что на каких устройствах MacOS эта функция фактически поддерживается? мы попробовали это на MBP Mid 2015
.