美文网首页
flutter iOS交互踩坑

flutter iOS交互踩坑

作者: 998e4a3fbbdc | 来源:发表于2020-03-30 16:15 被阅读0次

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/>

持续更新中。。。。

相关文章

网友评论

      本文标题:flutter iOS交互踩坑

      本文链接:https://www.haomeiwen.com/subject/ebltdttx.html