小编Bar*_*Bar的帖子

Domain = NSURLErrorDomain代码1202

嗨,我收到以下错误:

错误域= NSURLErrorDomain代码= -1202 \"此服务器的证书无效.您可能正在连接到假装为"server-prod.name-cloud.com"的服务器,这可能会使您的机密信息面临风险. \"UserInfo = {NSErrorFailingURLStringKey = https://server-prod.name-cloud.com/v3/project/session/926B9E6BE31B /,NSLocalizedRecoverySuggestion =您是否还要连接到服务器?,_ kCFStreamErrorDomainKey = 3,NSErrorFailingURLKey = https ://server-prod.name-cloud.com/v3/project/session/926B9E6BE31B /,_ kCFStreamErrorCodeKey = -9843,NSLocalizedDescription =此服务器的证书无效.您可能正在连接到假装为"server-prod.name-cloud.com"的服务器,这可能会使您的机密信息面临风险.}

我阅读了所有相关文档,我们应用了"常见故障"部分中的所有要求.

更多细节:

  • 仅从德国收到的错误(过去2W中来自意大利的4次除外)
  • 它在室内不可再现
  • 最终经过大量的重试后,上传将被抛出
  • 这是在iOS 10.xx和9.xx中获得的展位
  • 我使用2016-08 SSL安全策略的亚马逊服务器,所以根据苹果它应该没问题

在我使用的应用程序中:

<key>NSAppTransportSecurity</key>
   <dict>
      <key>NSAllowsArbitraryLoads</key>
   <true/>
</dict>
Run Code Online (Sandbox Code Playgroud)

注意 - 在生产中我总是使用HTTP,我留下NSAllowsArbitraryLoads,因为一些离岸测试人员可以将路由切换到HTTP进行调试.

ssl amazon-web-services ios nsurlsession tls1.2

15
推荐指数
1
解决办法
1万
查看次数

背景会话中的AlamoFire上传

我试图在应用程序处于后台时将文件上传到我的服务器,我的NSOperation设置如下:

class uploadOperation: NSOperation {

    weak var request: Alamofire.Request?

    override func main() {

        let task = backgroundTaskManager.sharedManager.backgroundTask

        request = task.upload(.POST, "http://foo.com", headers: nil, file: fileURL).responseJSON { response in
        }
    }

    override func cancel() {
        request?.cancel()
        super.cancel()
    }
}
Run Code Online (Sandbox Code Playgroud)

我设置了后台会话配置.

class backgroundTaskManager: NSObject {

    class var sharedManager:backgroundTaskManager {
        struct Static {
            static let instance:backgroundTaskManager = backgroundTaskManager()
        }
        return Static.instance
    }

    lazy var backgroundTask: Alamofire.Manager = {
        let identifier = "com.MyAppName.background"
        return Alamofire.Manager(configuration: NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(identifier))
    }()
}
Run Code Online (Sandbox Code Playgroud)

在app委托

func application(application: UIApplication, handleEventsForBackgroundURLSession identifier: …
Run Code Online (Sandbox Code Playgroud)

xcode ios nsurlsession swift alamofire

8
推荐指数
0
解决办法
2210
查看次数

将数组与目标C中的计数合并

我有这样的数组

A = [@"aa",@"cc",@"bb",@"bb",@"cc",@"aa",@"cc"]
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为

A = [@"x2 aa",@"x2 bb",@"x3 cc"]
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c nsmutablearray nsarray ios

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