2016-09-21 13 views
2

swap 3のAlamofireを4.0にアップデートしました(私がAFNetworkingを使用する前)。セグメンテーションフォールト:11、Alamofire.uploadを使用している場合

マイコード:

Command failed due to signal: Segmentation fault: 11.

と私はごみパスの多くと(ない私のコードから)スタックトレースを取得する詳細

です:私はコンパイルエラーを取得

func uploadImage(_ image: Data, withURLRequrest urlRequest: URLRequestConvertible, responseCallback: ((NetworkResponse) ->())? = nil) { 


    Alamofire.upload(multipartFormData: { multipartFormData in 

     _ = multipartFormData.appendBodyPart(data: image, name: "imagefile", fileName: "image.jpg", mimeType: "image/jpeg") 

     }, with: urlRequest) { encodingResult in 
      switch encodingResult { 
      case .success(let upload, _, _): 
       upload.responseJSON { response in 
        switch response.result { 
        case .success(let json): 

         if let responseCallback = responseCallback { 
          responseCallback(.success(Response(response: json))) 
         } 

        case .failure(_): break 

        } 

       } 
      case .failure(let encodingError): break 
      } 

    } 

} 

および最後に:

  1. While emitting SIL for 'uploadImage' at */Network/APIManager.swift:64:5

これは上記の関数を指しています。

提案がありますか? 他のRESTリクエストが動作しています(マルチパートではありません)。

ありがとう

答えて

2

に全体CocoaPodsを更新する意味。

append方法について(それがどのような値を返さないことに注意してください)次のようになります。ここでは

func append(_ data: Data, withName name: String, fileName: String, mimeType: String)

はAlamofireのREADMEからの例です:

Alamofire.upload(
    multipartFormData: { multipartFormData in 
     multipartFormData.append(unicornImageURL, withName: "unicorn") 
     multipartFormData.append(rainbowImageURL, withName: "rainbow") 
    }, 
    to: "https://httpbin.org/post", 
    encodingCompletion: { encodingResult in 
     switch encodingResult { 
     case .success(let upload, _, _): 
      upload.responseJSON { response in 
       debugPrint(response) 
      } 
     case .failure(let encodingError): 
      print(encodingError) 
     } 
    } 
) 
0

アップデートCocoaPods。ない

pod update 

私はmultipartFormDataのAPIが変更された1.0.0

+0

私がしました - didch work $ sudo gem update cocoapods パスワード: インストール済みの宝石を更新する 更新するものはありません $ pod --version 1.0.1 – ilan

関連する問題