首页 > 解决方案 > Apple Authentication Button 使用 expo-apple-authentication 包不显示

问题描述

我正在尝试使用expo-apple-authentication包在我的 iOS 应用程序中实现 Apple 登录,但我无法显示按钮。即使我使用与文档完全相同的代码:

 <AppleAuthentication.AppleAuthenticationButton
   buttonType={
     AppleAuthentication.AppleAuthenticationButtonType.SIGN_IN
   }
   buttonStyle={
     AppleAuthentication.AppleAuthenticationButtonStyle.BLACK
   }
   cornerRadius={5}
   onPress={() => {
   }}
 />

值得注意的是,对 AppleAuthentication.isAvailableAsync() 的调用返回 true。

我正在模拟器中测试它。它不应该在开发环境中工作吗?那我该怎么测试呢?

标签: iosreact-nativeexpoapple-sign-in

解决方案


由于某些奇怪的原因,该按钮没有默认大小。应用你自己的风格修复它。

<AppleAuthentication.AppleAuthenticationButton
  onPress={onSignIn}
  buttonType={AppleAuthentication.AppleAuthenticationButtonType.SIGN_IN}
  buttonStyle={AppleAuthentication.AppleAuthenticationButtonStyle.BLACK}
  style={{ width: 200, height: 64 }} // You must choose default size
/>

推荐阅读