小编Rya*_*ung的帖子

kCFStreamErrorDomainSSL,-9802在iOS 9中通过HTTPS通过IP地址连接到服务器时

我们有一个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地址不起作用?

iphone ios afnetworking ios9 app-transport-security

23
推荐指数
2
解决办法
3万
查看次数

SwiftUI 离开后无法正确关闭键盘

如果我上次离开键盘时显示键盘,则在导航堆栈中上一级时,我会遇到 SwiftUI 问题。

  1. 在第一个屏幕中,将焦点放在文本字段上,然后会显示键盘
  2. 触发导航链接以显示导航堆栈中的第二个视图
  3. 点击返回返回第一个视图

预期:键盘应该仍然显示或消失,屏幕上的所有控件都应该按照编程进行响应

观察到:键盘未显示,但屏幕下半部分没有响应,就好像键盘仍然在那里阻止点击输入一样

具体在下面的示例代码中触发:

  1. 聚焦搜索字段以显示键盘
  2. 点击任意链接,例如“第 0 行”
  3. 点击“返回”

观察到:“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)

navigation keyboard ios swift swiftui

7
推荐指数
1
解决办法
866
查看次数