Youtube_player_flutter: [BUG] Kerusakan di iOS 14.5

Dibuat pada 28 Apr 2021  ·  21Komentar  ·  Sumber: sarbagyastha/youtube_player_flutter

Saya pikir pemutar macet saat menguji di iOS 14.5,
dapatkah Anda memberikan pembaruan untuk masalah ini? Saya masih menggunakan versi non null safety, alangkah baiknya jika Anda merilis versi non null safety.

Atau beri saya petunjuk cara memperbaikinya

bug

Komentar yang paling membantu

plugin flutter_inappwebview menyebabkan masalah.
Ini hanya solusi, saya memodifikasi metode parse(options: [String: Any?]) di Options.swift seperti di bawah ini, dan berhasil.

    func parse(options: [String: Any?]) -> Options {
        for (key, value) in options {
            if !(value is NSNull) {
                if self.responds(to: Selector(key)) {
                    self.setValue(value, forKey: key)
                }
            }
        }
        return self
    }

Semua 21 komentar

Tidak ada kesalahan di konsol saat terjadi crash, jadi saya tidak tahu mengapa

Ini adalah crash log ketika saya men-debug dengan XCode

Screen Shot 2021-04-28 at 14 44 12

Masalahnya ada pada plugin ketergantungan - 'userAgent' belum diuraikan.

juga punya masalah yang sama

plugin flutter_inappwebview menyebabkan masalah.
Ini hanya solusi, saya memodifikasi metode parse(options: [String: Any?]) di Options.swift seperti di bawah ini, dan berhasil.

    func parse(options: [String: Any?]) -> Options {
        for (key, value) in options {
            if !(value is NSNull) {
                if self.responds(to: Selector(key)) {
                    self.setValue(value, forKey: key)
                }
            }
        }
        return self
    }

wah.
bisakah Anda berbagi lebih banyak tentang @NAKANISYNTH ini, itu akan sangat membantu? di mana saya menemukan Options.swift?

@gyamoto Ya, itu dia!
@muhajirdev Option.swift ada di plugin ketergantungan 'flutter_inappwebview'. Jadi buka Runner.xcworkspace di repo Anda dan cari Option.swift di atasnya.

Terima kasih @NAKANISYNTH . Ini bekerja!

Apakah ada masalah di https://github.com/pichillilorenzo/flutter_inappwebview/ untuk mengatasi ini?

hai teman-teman, saya tidak begitu yakin di mana menemukannya.

image

image

apakah itu di suatu tempat di sini?

Saya tidak dapat menemukan flutter_inappweview

@muhajirdev Tekan Shift + Command + O dan cari Options.swift .

Saya tidak dapat menemukannya juga, adakah yang tahu mengapa?
image

Saya menggunakan plugin ini, versi 6.1.1 btw

Saya juga mencoba membuat daftar dependensi eksternal di sini, di Android studio. Sepertinya youtube_player_flutter dan flutter_inappwebview tidak ada di sini. Tapi itu ada di pubpsec.yaml saya

image

plugin flutter_inappwebview menyebabkan masalah.
Ini hanya solusi, saya memodifikasi metode parse(options: [String: Any?]) di Options.swift seperti di bawah ini, dan berhasil.

    func parse(options: [String: Any?]) -> Options {
        for (key, value) in options {
            if !(value is NSNull) {
                if self.responds(to: Selector(key)) {
                    self.setValue(value, forKey: key)
                }
            }
        }
        return self
    }

Masalah ini diperbaiki ketika saya mencoba yang ini, terima kasih banyak!

anda dapat forceHD: true, juga saat membuat YoutubePlayerController dan meneruskan objek YoutubePlayerFlags sebagai solusi sementara.

Ini juga terkait dengan appplaypay sesuai dengan penulis pichillilorenzo/flutter_inappwebview lihat

Saya menghadapi masalah yang sama dan diselesaikan setelah flutter ditingkatkan ke 2.0

Dalam kasus kami, kami mengalami kerusakan di iOS 14.5 saat menggunakan Flutter 2.2 dan versi paket 7.0.0+7 . Memutakhirkan ke 8.0.0 memperbaiki kerusakan.

Screenshot 2021-09-01 at 10 40 55 AM
jika kalian tidak dapat menemukan Options.swift, coba cari seperti ini

Cara lain untuk menemukan file ini dari vscode adalah:

Buka tab dependensi, dan cari flutter_inappwebview

Screen Shot 2021-11-04 at 08 07 17

Kepada siapa pun yang mengalami masalah ini di youtube_player_iframe, saya memperbaikinya.

Tambahkan saja

youtube_player_iframe:
    git: 
      url: https://github.com/thiagocarvalho0877/youtube_player_flutter.git
      path: ./packages/youtube_player_iframe
      ref: fix-inappwebview

https://github.com/thiagocarvalho0877/youtube_player_flutter

Apakah halaman ini membantu?
0 / 5 - 0 peringkat