Youtube_player_flutter: [バグ] iOS14.5でクラッシュ

作成日 2021年04月28日  ·  21コメント  ·  ソース: sarbagyastha/youtube_player_flutter

iOS 14.5でテストすると、プレーヤーがクラッシュすると思います。
この問題の最新情報を教えていただけますか? 私はまだバージョンの非ヌルの安全性を使用しています。バージョンを非ヌルの安全性でリリースするとよいでしょう。

または、これを修正する方法を教えてください

bug

最も参考になるコメント

flutter_inappwebviewプラグインが問題を引き起こします。
これは単なる回避策です。Options.swiftのメソッドparse(options: [String: Any?])を以下のように変更すると、機能します。

    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
    }

全てのコメント21件

クラッシュが発生したときにコンソールにエラーは何もないので、理由はわかりません

これは、XCodeでデバッグしたときのクラッシュログです

Screen Shot 2021-04-28 at 14 44 12

問題は依存関係プラグインにあります-'userAgent 'は解析されていません。

同じ問題が発生しました

flutter_inappwebviewプラグインが問題を引き起こします。
これは単なる回避策です。Options.swiftのメソッドparse(options: [String: Any?])を以下のように変更すると、機能します。

    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
    }

ああ、すごい。
この@NAKANISYNTHについてもっと教えていただけますか? Options.swiftはどこにありますか?

@gyamotoはい、それだけです!
@ muhajirdevOption.swiftは依存関係プラグイン 'flutter_inappwebview'にあります。 したがって、リポジトリでRunner.xcworkspaceを開き、Option.swiftを検索します。

ありがとう@NAKANISYNTH 。 うまくいきます!

これに対処するためにhttps://github.com/pichillilorenzo/flutter_inappwebview/に問題がありますか?

やあみんな、私はそれをどこで見つけるのか本当にわかりません。

image

image

ここのどこかにありますか?

flutter_inappweviewが見つかりません

@muhajirdev Shift + Command + Oを押して、$ Options.swift #$を検索します。

私もそれを見つけることができません、なぜか分かりますか?
image

私はこのプラグイン、バージョン6.1.1btwを使用しています

また、Android Studioで、外部の依存関係をここにリストしようとしました。 youtube_player_flutterflutter_inappwebviewはここにないようです。 しかし、それは私のpubpsec.yamlにあります

image

flutter_inappwebviewプラグインが問題を引き起こします。
これは単なる回避策です。Options.swiftのメソッドparse(options: [String: Any?])を以下のように変更すると、機能します。

    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
    }

これを試してみると、この問題は修正されました。ありがとうございました。

YoutubePlayerControllerを作成し、一時的な解決策としてYoutubePlayerFlagsオブジェクトを渡すときに、 forceHD: true,も使用できます。

pichillilorenzo / flutter_inappwebviewの作者によると、applaypayにも関連しています。を参照してください

私は同じ問題に直面し、フラッターが2.0にアップグレードされると解決しました

私たちの場合、Flutter 2.2とバージョン7.0.0+7のパッケージを使用しているときに、iOS14.5でクラッシュが発生しました。 8.0.0にアップグレードすると、クラッシュが修正されます。

Screenshot 2021-09-01 at 10 40 55 AM
Options.swiftが見つからない場合は、次のように検索してみてください

vscodeからこのファイルを見つける別の方法は次のとおりです。

[依存関係]タブを開き、flutter_inappwebviewを検索します

Screen Shot 2021-11-04 at 08 07 17

youtube_player_iframeでこの問題が発生している人には、修正しました。

追加するだけ

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

このページは役に立ちましたか?
0 / 5 - 0 評価