“使用 Apple 登录”是否允许应用向后兼容 iOS 12 及更低版本?

sma*_*oun 12 ios xcode10 ios13 xcode11

实施新Sign in With Apple功能是否会使应用与 iOS 12 及以下版本不兼容,类似于 SwiftUI?是否有可能编译一个应用程序,它必须import AuthenticationServices像这样的东西XCode 10

Eug*_*kov 4

使用 Apple 本身登录并不会使整个应用程序与 iOS 12 及更早版本不兼容(SwiftUI 也是如此)。

但是,当您需要支持此类功能(从 iOS 13 开始提供)时,您需要使用@available(iOS 13.0, *)属性和if #available(iOS 13.0, *)检查来有条件地禁用对这些功能的支持。否则,在运行旧版本 iOS 的设备上将会出现编译错误和/或崩溃。

如果您需要在早期版本的 iOS(以及非 iOS 平台)上支持 Sign in with Apple,正如Apple Staff提到的,您应该使用Sign in with Apple JS框架。

对于第二个问题,正如@Paulw11提到的,答案是No,因为 Xcode 10 不包含 iOS 13 SDK。