fluttercommunity / fluttercommunity/flutter_webview_plugin

Fatal Exception: NSInvalidArgumentException Crash on iOS (returned bug)

オープン
#631 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
1.5k
フォーク
938
PR マージ指標
30日以内にマージされた PR はありません

説明

Issue occurs on: iOS
Plugin version: 0.3.10

Crash repeating on iPhoneX iOS 13.3.0
```
Fatal Exception: NSInvalidArgumentException
0 CoreFoundation 0x1ad6dea48 __exceptionPreprocess
1 libobjc.A.dylib 0x1ad405fa4 objc_exception_throw
2 CoreFoundation 0x1ad5e25a8 -[NSOrderedSet initWithSet:copyItems:]
3 CoreFoundation 0x1ad6e2af4 ___forwarding___
4 CoreFoundation 0x1ad6e4a7c _CF_forwarding_prep_0
5 CoreFoundation 0x1ad6a4008 _CFURLCreateWithURLString
6 Foundation 0x1ad99cb94 +[NSURL(NSURL) URLWithString:relativeToURL:]
7 Runner 0x10433b274 -[FlutterWebviewPlugin navigate:] + 180 (FlutterWebviewPlugin.m:180)
8 Runner 0x10433acc0 -[FlutterWebviewPlugin initWebview:] + 144 (FlutterWebviewPlugin.m:144)
9 Runner 0x10433a0f8 -[FlutterWebviewPlugin handleMethodCall:result:] + 51 (FlutterWebviewPlugin.m:51)
10 Flutter 0x104b2532c (Missing)
11 Flutter 0x104ac58fc (Missing)
12 Flutter 0x104b168dc (Missing)
13 Flutter 0x104ad3628 (Missing)
14 Flutter 0x104ad5f80 (Missing)
15 CoreFoundation 0x1ad65d03c __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
16 CoreFoundation 0x1ad65cd78 __CFRunLoopDoTimer
17 CoreFoundation 0x1ad65c448 __CFRunLoopDoTimers
18 CoreFoundation 0x1ad657584 __CFRunLoopRun
19 CoreFoundation 0x1ad656adc CFRunLoopRunSpecific
20 GraphicsServices 0x1b75dc328 GSEventRunModal
21 UIKitCore 0x1b1751ae0 UIApplicationMain
22 Runner 0x1042f93e0 main + 6 (AppDelegate.swift:6)
23 libdyld.dylib 0x1ad4e0360 start
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず 180 行目の FlutterWebviewPlugin.m にある navigate: を調べ、次に 144 行目の initWebview: と 51 行目の handleMethodCall:result: がそこに到達する経路を追跡してください。提供されている iOS 13.3.0 のクラッシュおよび再現手順の詳細を使って、URL 構築の経路を調査してください。報告されたナビゲーションで NSInvalidArgumentException が発生しなくなれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
flutter, ios, objective-c
領域
mobile-dev
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。