2016-12-09 1 views
0

J'écris une application iOS dans Swift 3.0.1 et Xcode 8.1. Je tente de télécharger un fichier à partir d'Internet par programmation.Argument manquant pour le paramètre 'totalBytesWritten' dans l'appel

let configuration = URLSessionConfiguration.default 
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil) 

D'une manière ou d'une autre, cet appel n'est pas apprécié par Xcode. Je ne suis pas sûr de ce qui me manque.

EDIT:

C'est là que je utilise cet appel. A l'intérieur de cela, j'ai une autre erreur, cependant. "Utilisation du membre d'instance 'URLSession' sur le type 'AdvancedSettingsTableViewController', vouliez-vous utiliser une valeur de type 'AdvancedSettingsTableViewController' à la place?"

lazy var downloadSession: URLSession = { 
    let configuration = URLSessionConfiguration.default 
    let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil) 
    return session 
}() 

EDIT 2: Il semble presque comme il ne reconnaît pas

init(configuration: URLSessionConfiguration, delegate: URLSessionDelegate?, delegateQueue queue: OperationQueue?) 

comme initialiseur valide. Si je commande, cliquez sur URLSession, je reçois un point d'interrogation.

+0

Pouvez-vous nous indiquer plus de code? –

+0

[Relié] (http://stackoverflow.com/questions/25571461/download-a-file-with-nsurlsession-in-swift) – Vemonus

+0

Je ne suis pas. L'initialiseur que j'essaie d'appeler est (init (configuration: URLSessionConfiguration, délégué: URLSessionDelegate?, delegateQueue queue: OperationQueue?)) –

Répondre

0

Il m'est arrivé aussi bien et il semble qu'il a été causé par d'autres problèmes avec le code. Après avoir corrigé d'autres problèmes dans le fichier, il a cessé de se plaindre.