2017-10-05 2 views
0

Récemment, je viens de convertir le projet swift 2.3 en 3.2, alamofire a également été converti, et j'ai reçu de nombreux problèmes résolus la plupart d'entre eux, maintenant je suis coincé avec le problème étant donnés deuxRéférence ambiguë au téléchargement du membre (_: destination :) 'dans le fichier alamofire download.swift après la migration

/** 
    Creates a request for downloading from the specified URL request. 

    If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. 

    - parameter URLRequest: The URL request 
    - parameter destination: The closure used to determine the destination of the downloaded file. 

    - returns: The created download request. 
*/ 

public func download(_ URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { 
    return download(.request(URLRequest.URLRequest), destination: destination) 
} 

question se comme

Ambiguous reference to member 'download(_:destination:)' 

et même question pour les données de CV

// MARK: Resume Data 

/** 
    Creates a request for downloading from the resume data produced from a previous request cancellation. 

    If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. 

    - parameter resumeData: The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` 
          when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for 
          additional information. 
    - parameter destination: The closure used to determine the destination of the downloaded file. 

    - returns: The created download request. 
*/ 
public func download(_ resumeData: Data, destination: Request.DownloadFileDestination) -> Request { 
    return download(.resumeData(resumeData), destination: destination) 
} 

recherchés partout pour la solution, mais n'a pas trouvé, s'il vous plaît me aider dans ce domaine,

merci à l'avance

Répondre

0

est inférieure à la download pour urlRequest

open func download(
    _ urlRequest: URLRequestConvertible, 
    to destination: Request.DownloadFileDestination? = nil) 
    -> Request 
{ 
    return download(urlRequest.URLRequest, to: destination) 
} 

Ci-dessous la download pour resumeData:

open func download(
    resumingWith resumeData: Data, 
    to destination: Request.DownloadFileDestination? = nil) 
    -> Request 
{ 
    return download(resumingWith: resumeData, to: destination) 
} 

Pour celui wh ich vous avez mentionné dans les commentaires:

public func download(_ URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { 
    return Manager.sharedInstance.download(URLRequest.URLRequest, to: destination) 
} 

public func download(resumeData data: Data, destination: Request.DownloadFileDestination) -> Request { 
    return Manager.sharedInstance.download(resumingWith: data, to: destination) 
} 
+0

essayé votre solution obtenir l'erreur: - Utilisation du type noir « DownloadRequest » et la valeur de type « URLRequestConvertible » n'a pas membre « asURLRequest » –

+0

Utilisation du type noir « DownloadRequest » pour Télécharger Request et 'URLRequestConvertible' n'a aucun membre 'asURLRequest' pour urlRequest –

+0

maintenant obtenu ces erreurs: - en ligne 'retourner le téléchargement (.request (urlRequest.URLRequest), à: destination)' question en tant que 'Type 'URLRequestConvertible' n'a aucun membre ' request'' et en ligne 'return download (nil, à: destination, failedWith: error)' problème en tant que 'référence ambiguë au membre 'téléchargement (_: destination :)'', en ligne 'retour téléchargement (.resumeData (resumeData) , to: destination) 'problème en tant que' Type 'URLRequestConvertible' n'a aucun membre 'resumeData'' –