1. Xcode 控制台报错 :Exception: MissingPluginException(No implementation found for method tokenInvalid on channel MethodChannelPlugin)
(1).检查FlutterViewController创建方式 应该用 alloc] initWithEngine:flutterEngine nibName:nil bundle:nil] 方式创建
(2). 检查Appdelegate.m中有无正确注册 [GeneratedPluginRegistrantregisterWithRegistry:self.flutterEngine];
2. flutter中的 webView 无法加载 在 info.plist 中增加 io.flutter.embedded_views_preview 值为YES
3. xcode build卡在 GeneratedPluginRegistrantregist 删除 /flutter/bin/cache/lockfile 文件,cd到flutter项目目录中, 执行flutter run 成功后 重新在 xcode中 run
4. xcode archive 打包失败, cd到flutter目录下执行 flutter build ios --release 之后再archive
5. iOS 跳转Flutter 模块会先展示启动页, 因为flutter可当做单独的一个app使用,为了避免白屏问题,再flutterViewController中增加了一个splashScreenView 用于展示xcodeworkspace 中配置的 launchScreen 。 解决办法:只需要继承FlutterViewController或者写分类, 重写 splashScreenView 的getter 返回 [UIView new]
6. flutter在第一次加载的时候通信失败。解决办法, 在appdelegte中,创建fullterViewController 并注册通道, 不要等到什么时候用,什么时候再注册通道。
7. flutter中imagePicker 调用手机相机 相机显示英文问题, 再iOS项目的info.plist 中增加<key>CFBundleAllowMixedLocalizations</key>
<true/>
持续更新中。。。。