小编Hud*_*eld的帖子

谷歌登录失败com.google.android.gms.common.api.ApiException:10:

所以我陷入了这个令人沮丧的问题.我对Firebase上的Google Auth很新,但我完成了firebase文档指示如何集成Google SignIn Auth的所有内容,但我仍然在控制台中收到这个奇怪的错误,包括两部分:

12-03 11:07:40.090 2574-3478/com.google.android.gms E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: UNREGISTERED_ON_API_CONSOLE
Run Code Online (Sandbox Code Playgroud)

并且

Google sign in failed com.google.android.gms.common.api.ApiException: 10:
Run Code Online (Sandbox Code Playgroud)

在任何人试图指出先前已经在堆栈溢出问题上提出的类似问题之前,这是我在看到所有可用解决方案之后到目前为止所做的事情,但是还没有解决错误

  • 我的项目有SHA1指纹
  • 我有我的OAuth 2.0客户端ID,android客户端ID和Web客户端,在requestIdToken()中我已经放了web客户端ID.
  • 我并没有公布谷歌Play商店我的项目的APK.这意味着我没有意外生成另一个SHA1指纹.
  • 我已逐步跟踪Google登录Auth firebase文档.

这是我的代码片段:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_signup);
    ButterKnife.bind(this);

    String webClientId = getString(R.string.web_client_id);


    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .requestIdToken(webClientId)
            .build();

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();

    mGoogleSignInClient = GoogleSignIn.getClient(this, gso);


    GoogleSignInAccount account …
Run Code Online (Sandbox Code Playgroud)

android google-authentication firebase

38
推荐指数
7
解决办法
4万
查看次数

在“self.init”调用之前使用的“self”错误或在不同模块中的 init 上分配给“self”

我检查了共享相同主题的问题,但没有解决我遇到的这种奇怪行为:

说我有一个简单的老学校struct

struct Person {
   var name: String
   var age: Int
}
Run Code Online (Sandbox Code Playgroud)

我想超载initextension这样的:

extension Person {
   init(name: String) {
       self.name = name
       self.age = 26
   }
}
Run Code Online (Sandbox Code Playgroud)

如您所料,此代码运行良好。

但是,如果我将其移动Person struct到不同的module(又名不同的框架)并将其公开给我的模块,如下所示:

public struct Person {
   public var name: String
   public var age: Int
}
Run Code Online (Sandbox Code Playgroud)

如果我现在initextension本地重载inmodule编译器会产生以下错误:

'self' used before 'self.init' call or assignment to 'self'

'self.init' isn't called on all paths before returning from initializer

我发现避免这个问题的唯一方法是 …

ios swift swift5

6
推荐指数
1
解决办法
312
查看次数

如何在单独的列中设置每个 UICollectionView 部分

我有一个UICollectionView,其中包含给定数量的 ,sections其中每个都包含给定数量的rows

现在,由于我将网格布局指定为垂直,因此UICollectionView看起来像这样:

在此输入图像描述

然而,当屏幕宽度放大时,例如在横向模式或 iPad 上,我希望 collectionView 有一个水平网格,并且我希望网格中的每一行都包含垂直方向的每一行UICollectionView sections

像这样的东西:

像这样的东西:

有没有一种简单的方法可以解决这个问题?

ios uicollectionview swift

5
推荐指数
1
解决办法
3830
查看次数

iOS:如何检测设备辅助功能设置中的“较大辅助功能尺寸”开关是否打开/关闭

UILabel我正在我的 iOS 项目中使用自定义字体实现可访问性动态字体。

看起来像这样:

let pointSize = UIFontDescriptor.preferredFontDescriptor(withTextStyle: .footnote).pointSize
myLabel.font = UIFont(name: "my-custom-font", size: pointSize)
Run Code Online (Sandbox Code Playgroud)

问题是,即使Larger Accessibility sizes在设备设置中禁用了此代码,也会应用此代码,这对我来说没有好处。

仅当Larger Accessibility sizes启用时我怎样才能应用此代码?

xcode ios swift

5
推荐指数
2
解决办法
3185
查看次数

.zIndex() 仅适用于 VStack 内部的同级视图,不适用于外部视图

这是我的布局:

VStack {
 Image()
 
 HStack { 
   
   Image()

   VStack {
     CustomDropdown() //expands views till bottom of screen
       .zIndex(1)
 
     AnotherView()
   }

 }

 MyButton()

}
Run Code Online (Sandbox Code Playgroud)

如您所见,我需要CustomDropdown重叠屏幕上其下方的所有视图,因此我将其设置zIndex为 1。

问题:

CustomDropdown与其下方共享相同 的同级视图重叠VStack。然而,它能够重叠底部,MyButton因为它们不共享相同的VStack.

我尝试将MyButtons 索引设置为 0,但这当然没有影响。

我是新手SwiftUI,我确信我缺少一个简单的解决方案来完成这项任务。

提前致谢。

编辑:

我的目标是找到一种方法,使下拉视图能够处理 Z 逻辑,而无需周围视图的帮助,IE 设置屏幕中其他视图的 Z 索引

ios swift swiftui

5
推荐指数
1
解决办法
1978
查看次数

如何在WKWebView中禁用弹跳效果

我正在运行,WkWebView它正在我的应用程序中呈现我的Web内容。但是,当我(垂直)在页面的顶部/底部滚动时,页面会像普通网页一样弹跳,并且失去了本机用户体验。

我已经对该问题进行了一些研究,这显然是一个非常普遍的问题,但是没有答案解决了我的问题。

大多数人建议使用以下内容:wkWebView.scrollView.bounces = false。但是由于某种原因,它对我的​​webView完全没有影响。

帮助任何人?

即我更喜欢用本机快速解决问题,而不是注入js等。

ios swift wkwebview

1
推荐指数
2
解决办法
3127
查看次数