42 votes

Erreur étrange nw_protocol_get_quic_image_block_invoke dlopen libquic a échoué

Je suis nouveau chez SWIFT et iOS en général, s'il vous plaît gardez cela à l'esprit.

Je reçois cette erreur lors de l'ouverture du CFReadStream. Peu importe si j'ouvre les flux de lecture ou d'écriture, l'application échoue toujours.

    var readStream: Unmanaged<CFReadStream>?
    var writeStream: Unmanaged<CFWriteStream>?
    let host: CFString = NSString(string: hostIP)
    let port: UInt32 = UInt32(self.VNCport)
    
    self.password = password
    
    CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, host, port, &readStream, &writeStream)

    inputStream = readStream!.takeRetainedValue()
    outputStream = writeStream!.takeRetainedValue()
    
    if readStream == nil {
        print("Erro read")
    }
    
    if writeStream == nil {
        print("Erro write")
    }
    
    inputStream!.delegate = self
    outputStream!.delegate = self
    
    inputStream!.schedule(in: RunLoop.main, forMode: RunLoop.Mode.default)
    outputStream!.schedule(in: RunLoop.main, forMode: RunLoop.Mode.default)
    inputStream!.open()
    outputStream!.open()

J'ai fait un projet propre avec juste cette fonction et un bouton, le résultat est le même. Aucune quic lib n'est utilisée dans le projet.

Quelqu'un peut t'aider ?

2voto

rajrao Points 103

J'ai eu le même problème dans une cible Widget, mais l'ai résolu en ajoutant "public" aux variables.

La structure fixe est illustrée ci-dessous.

struct LastCommitEntry: TimelineEntry {
    public let date: Date
    public let commit: Commit
}

1voto

ScottyBlades Points 1262

Redémarrer mon simulateur a fait l'affaire.

0voto

Jose Briones Points 16

Dans mon cas, c'était un problème avec le modèle. Je travaillais avec Codable Model mais il n'analysait pas les données correctement. Quand j'ai utilisé le simulateur, l'erreur était là, mais quand j'ai utilisé mon appareil, il a disparu, néanmoins, la vue de collection ne s'affichait pas. Lorsque je change de modèle, l'erreur a été corrigée.

-3voto

Moh Janabi Points 11

Vous devrez adopter ce délégué spécifique que vous utilisez dans votre classe. Comme dans l'exemple ci-dessous :

class ViewController: UIViewController, UITextFieldDelegate

Et n'oubliez pas de définir votre classe actuelle comme délégué, comme ci-dessous (pour mon propre cas) :

IBOutlet weak var searchTextField: UITextField!
searchTextField.delegate = self

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X