我们有一个iOS应用程序通过HTTPS连接到我们的服务器.当应用程序使用新的iOS 9 SDK构建并在iOS 9下运行时,会发生以下错误:
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
Run Code Online (Sandbox Code Playgroud)
该应用程序使用带有固定证书的AFNetworking 1.3.4.如果我使用其IP地址连接到服务器,则会出现此问题.如果我添加NSAllowsArbitraryLoads配置,或者如果我使用其域名连接到服务器,它可以工作.
Tomcat连接器配置有sslEnabledProtocols ="TLSv1,TLSv1.1,TLSv1.2".
我试过覆盖主机名但它似乎没有改变任何东西.
我还没有找到关于ATS的官方文件.也许连接IP地址不起作用?
如果我上次离开键盘时显示键盘,则在导航堆栈中上一级时,我会遇到 SwiftUI 问题。
预期:键盘应该仍然显示或消失,屏幕上的所有控件都应该按照编程进行响应
观察到:键盘未显示,但屏幕下半部分没有响应,就好像键盘仍然在那里阻止点击输入一样
具体在下面的示例代码中触发:
观察到:“safeAreaInset 底部”视图移动到屏幕中间。下面的区域不响应点击。
测试版本:Xcode 14.1、iOS 16.1,解决方案需要支持 iOS 15.0
struct KeyboardDismissSampleView: View {
@Environment(\.dismissSearch) private var dismissSearch
@State var searchText: String = ""
@State var showDetailView = false
var body: some View {
NavigationView {
ScrollView {
NavigationLink(isActive: $showDetailView) {
Text("showDetailView")
} label: {
EmptyView()
}
VStack(alignment: .leading, spacing: 15) {
ForEach(0..<50) { i in
// Version A
// NavigationLink {
// Text("Row \(i)")
// } label: { …Run Code Online (Sandbox Code Playgroud)