10 votes

IMessage App La volume du message vidéo ne fonctionne pas

Je suis en train d'envoyer un message vidéo dans l'application iMessage en utilisant le code suivant.

@IBAction func didPress() {
        if let conversation = activeConversation {
            if let filePath = Bundle.main.path(forResource: "small", ofType: ".mp4") {
                let filePathURL = NSURL.fileURL(withPath: filePath)

                let layout = MSMessageTemplateLayout()
                //layout.image = image
                layout.mediaFileURL = filePathURL

                let message = MSMessage()
                message.layout = layout

                //message.url = URL(string: "emptyURL")

                conversation.insert(message, completionHandler: { (error: NSError?) in
                    print(error as Any)

                    } as? (Error?) -> Void)

            }

        }
    }

Lorsqu'il apparaît dans la fenêtre du message, la vidéo se lit correctement avec l'icône de son muet. Lorsque je tape sur l'icône du son pour ouvrir le volume, cela ouvre plutôt le contrôleur de vue étendu.

S'agit-il d'un bug iOS dans l'extension de l'application iMessage?

Vidéo avec icône muet

Vue suite à un clic sur l'icône muet

0voto

Dee Jay' Points 147

N'est-ce pas à cause de la mise en page par défaut ? MSMessageTemplateLayout()

Avez-vous essayé la mise en page personnalisée ?

0voto

Nikhlesh Bagdiya Points 3021

Selon le rapporteur de bug, vous devriez utiliser l'API insertAttachment pour insérer des fichiers MP3, WAV et M4a.

conversation.insertAttachment(fileUrl, withAlternateFilename: "fileAudio") { error in
        if let error = error {
            print(error)
        }

-2voto

Dave Wolf Points 1

Avez-vous déjà trouvé une solution pour ce problème... J'ai cherché partout et je me demande si vous avez trouvé une solution de contournement ou si vous avez officiellement identifié le problème comme un défaut dans iOS 10?

Toute information serait grandement appréciée. J'aimerais que la mise en page fonctionne, autorise le démutage de l'audio, etc.

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