使用expo-apple-authentication软件包未显示Apple Authentication Button

时间:2019-09-18 18:59:18

标签: ios react-native expo apple-sign-in

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

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

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

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

2 个答案:

答案 0 :(得分:0)

出于某种奇怪的原因,按钮没有默认大小。应用自己的样式即可解决此问题。

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

答案 1 :(得分:0)

expo-apple-authentication为iOS 13+提供Apple身份验证。它尚不支持较低的iOS版本,Android或Web。

可能是您的模拟器具有较旧的版本。