所以我陷入了这个令人沮丧的问题.我对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)
在任何人试图指出先前已经在堆栈溢出问题上提出的类似问题之前,这是我在看到所有可用解决方案之后到目前为止所做的事情,但是还没有解决错误
这是我的代码片段:
@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) 我检查了共享相同主题的问题,但没有解决我遇到的这种奇怪行为:
说我有一个简单的老学校struct:
struct Person {
var name: String
var age: Int
}
Run Code Online (Sandbox Code Playgroud)
我想超载init在extension这样的:
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)
如果我现在init在extension本地重载inmodule编译器会产生以下错误:
'self' used before 'self.init' call or assignment to 'self'
'self.init' isn't called on all paths before returning from initializer
我发现避免这个问题的唯一方法是 …
我有一个UICollectionView,其中包含给定数量的 ,sections其中每个都包含给定数量的rows。
现在,由于我将网格布局指定为垂直,因此UICollectionView看起来像这样:
然而,当屏幕宽度放大时,例如在横向模式或 iPad 上,我希望 collectionView 有一个水平网格,并且我希望网格中的每一行都包含垂直方向的每一行UICollectionView sections。
像这样的东西:
有没有一种简单的方法可以解决这个问题?
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启用时我怎样才能应用此代码?
这是我的布局:
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 索引
我正在运行,WkWebView它正在我的应用程序中呈现我的Web内容。但是,当我(垂直)在页面的顶部/底部滚动时,页面会像普通网页一样弹跳,并且失去了本机用户体验。
我已经对该问题进行了一些研究,这显然是一个非常普遍的问题,但是没有答案解决了我的问题。
大多数人建议使用以下内容:wkWebView.scrollView.bounces = false。但是由于某种原因,它对我的webView完全没有影响。
帮助任何人?
即我更喜欢用本机快速解决问题,而不是注入js等。