Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift &引用;(无效)“;想要使用;谷歌网站“;登录_Swift_Firebase_Firebase Authentication_Firebaseui - Fatal编程技术网

Swift &引用;(无效)“;想要使用;谷歌网站“;登录

Swift &引用;(无效)“;想要使用;谷歌网站“;登录,swift,firebase,firebase-authentication,firebaseui,Swift,Firebase,Firebase Authentication,Firebaseui,我正在尝试使用FirebaseUI提示用户从iOS共享扩展登录(与我的主应用相反)。一切正常,但当用户单击“使用谷歌登录”或“使用Facebook登录”时,他们会收到一条警告,上面写着:“(null)”要使用“Google.com”登录: 这只是共享扩展中的问题,而不是主应用中的问题。如何使弹出窗口在共享扩展中正确显示我的应用程序名称?我检查了扩展名中的.plist与应用程序之间的差异,但没有找到任何明显的根本原因 代码摘录: let authUI = FUIAuth.defaultAuthU

我正在尝试使用FirebaseUI提示用户从iOS共享扩展登录(与我的主应用相反)。一切正常,但当用户单击“使用谷歌登录”或“使用Facebook登录”时,他们会收到一条警告,上面写着:“(null)”要使用“Google.com”登录:

这只是共享扩展中的问题,而不是主应用中的问题。如何使弹出窗口在共享扩展中正确显示我的应用程序名称?我检查了扩展名中的.plist与应用程序之间的差异,但没有找到任何明显的根本原因

代码摘录:

let authUI = FUIAuth.defaultAuthUI()
authUI?.delegate = self
authUI?.shouldAutoUpgradeAnonymousUsers = true
let providers: [FUIAuthProvider] = [
  FUIEmailAuth(),
  FUIGoogleAuth(),
  FUIFacebookAuth(),
]
authUI?.providers = providers
present(authUI!.authViewController(), animated: false, completion: nil)

您的问题中包含的代码看起来是正确的,但是,它听起来确实像是扩展的plist问题-您检查了NSExtensionPrincipalClass吗?。为什么你要使用和iOS共享扩展而不是在应用程序中实现它?我看了一下。它说NSExtensionPrincipalClass是实现扩展主视图的类的名称,而不是我的应用程序面向用户的名称。我想显示“Aware应用程序想使用google.com登录”,而不是“ShareViewController想使用google.com登录”。Re:为什么,我希望用户能够在不登录的情况下查看应用程序中的内容,但我希望强制他们登录以与扩展共享内容。我也同意这听起来像是plist的问题,但是我似乎无法在plist中找到正确的键来解决它。您可能会认为它可能是CbundleDisplayName或CbundLenName,但我尝试更改它们,但没有任何帮助。很抱歉反应太慢,感谢你的关注,Jay。关于预构建的身份验证,还有一些代码,你问题中的代码对我很有用。我怀疑问题在于其他代码,仍然可能是plist问题或其他问题。你能提供一个更完整、更简短的例子吗?您的问题中包含的代码看起来是正确的,但是,它听起来确实像是扩展的plist问题-您检查了NSExtensionPrincipalClass吗?。为什么你要使用和iOS共享扩展而不是在应用程序中实现它?我看了一下。它说NSExtensionPrincipalClass是实现扩展主视图的类的名称,而不是我的应用程序面向用户的名称。我想显示“Aware应用程序想使用google.com登录”,而不是“ShareViewController想使用google.com登录”。Re:为什么,我希望用户能够在不登录的情况下查看应用程序中的内容,但我希望强制他们登录以与扩展共享内容。我也同意这听起来像是plist的问题,但是我似乎无法在plist中找到正确的键来解决它。您可能会认为它可能是CbundleDisplayName或CbundLenName,但我尝试更改它们,但没有任何帮助。很抱歉反应太慢,感谢你的关注,Jay。关于预构建的身份验证,还有一些代码,你问题中的代码对我很有用。我怀疑问题在于其他代码,仍然可能是plist问题或其他问题。你能提供一个更完整、更简短的例子吗?