嗨,我收到以下错误:
错误域= 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"的服务器,这可能会使您的机密信息面临风险.}
我阅读了所有相关文档,我们应用了"常见故障"部分中的所有要求.
更多细节:
在我使用的应用程序中:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Run Code Online (Sandbox Code Playgroud)
注意 - 在生产中我总是使用HTTP,我留下NSAllowsArbitraryLoads,因为一些离岸测试人员可以将路由切换到HTTP进行调试.
我试图在应用程序处于后台时将文件上传到我的服务器,我的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) 我有这样的数组
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) ios ×3
nsurlsession ×2
alamofire ×1
cocoa-touch ×1
nsarray ×1
objective-c ×1
ssl ×1
swift ×1
tls1.2 ×1
xcode ×1