İstek zaman aşımına uğradığında işlevimden nasıl çıkabileceğimi merak ediyorum. Benim sunucu çevrimdışı koymak ve bu işlevle bazı görüşmeler yapmayı denerseniz uygulama kilitlenmesine dolayı: beklenmedik bir Opsiyonel değerini unwrapping ederken nil bulundu Swift Alamofire zaman aşımına uğradığında çıkılıyor
Benim Alamofire v3.x fonksiyonu şöyle
: önemli hata :let json = JSON(responseData.result.value!)
yanılma:
static func loginWithFb(facebookId: String, email: String, username: String, response: (token: String?, errorVal: JSON?) ->()) {
let urlString = baseURL + ResourcePath.FbLogin.description
let parameters: [String: AnyObject] = [
"facebook_id": facebookId,
"user_type": 1,
"email": email,
"username": username
]
Alamofire.request(.POST, urlString, parameters: parameters).responseJSON{ (responseData) -> Void in
let json = JSON(responseData.result.value!)
let token = json["api_key"].string
response(token: token, errorVal: json)
}
}
ben den nil olsun
FAILURE: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x7fc39349c4a0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=http://mysite.dev/fb, NSErrorFailingURLKey=http://mysite.dev/fb,
_kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}
fatal error: unexpectedly found nil while unwrapping an Optional value
İstek zaman aşımına uğradıysa, çağrıdan nasıl çıkabilirim?
nolu parametre ve üstbilgileri nasıl geçtiğini tahmin edersiniz. –
Ayrıca param göndermek istiyorum ama nasıl bilmiyorum –