我一直在尝试使用插件" livecchat "在https://pub.dev/packages/livechatt我的Flutter应用程序中找到。我在Android版本中没有遇到任何问题,但在iOS版本中,它每次都以同样的方式失败。
我在我的pubspec.yaml
中导入了包,就像我在其他插件中导入包一样。当从Android Studio在iOS模拟器中运行应用程序时,构建成功,但应用程序在启动后立即崩溃。当从Xcode运行应用程序时,构建成功,但应用程序在启动启动屏幕上冻结。
注意:目前,这个插件在iOS上的依赖有一个错误,所以那些测试它的人需要在livechatt.podspec
中将目标操作系统从iOS 9.0更改为iOS 11.0,然后在项目的iOS目录下运行pod install
来同步更改
错误4Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffee7ce5ff8)
inios.symlinkspluginslivechattiosclassesLiveChatPlugin.m
#import "LivechatPlugin.h"
#if __has_include(<livechat/livechat-Swift.h>)
#import <livechat/livechat-Swift.h>
#else
// Support project import fallback if the generated compatibility header
// is not copied when this plugin is created as a library.
// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816
#import "livechat-Swift.h"
#endif
@implementation LivechatPlugin
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar { <-- ERROR HERE
[LivechatPlugin registerWithRegistrar:registrar];
}
@end
错误5- 1000,173400 -174359Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffee7ce5ff8)
inios.symlinkspluginslivechattiosclassesLiveChatPlugin.m
#import "LivechatPlugin.h"
#if __has_include(<livechat/livechat-Swift.h>)
#import <livechat/livechat-Swift.h>
#else
// Support project import fallback if the generated compatibility header
// is not copied when this plugin is created as a library.
// https://forums.swift.org/t/swift-static-libraries-dont-copy-generated-objective-c-header/19816
#import "livechat-Swift.h"
#endif
@implementation LivechatPlugin
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
[LivechatPlugin registerWithRegistrar:registrar]; <-- ERROR HERE
}
@end
RunnerGeneratedPluginRegistrant.m
出错174360Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffee7ce5ff8)
/* previous code ommitted for brevity */
@implementation GeneratedPluginRegistrant
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
[AppAvailability registerWithRegistrar:[registry registrarForPlugin:@"AppAvailability"]];
[FlutterLocalNotificationsPlugin registerWithRegistrar:[registry registrarForPlugin:@"FlutterLocalNotificationsPlugin"]];
[FLTGoogleMapsPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTGoogleMapsPlugin"]];
[LivechatPlugin registerWithRegistrar:[registry registrarForPlugin:@"LivechatPlugin"]]; <-- ERROR HERE
[LocationPlugin registerWithRegistrar:[registry registrarForPlugin:@"LocationPlugin"]];
[MsalMobilePlugin registerWithRegistrar:[registry registrarForPlugin:@"MsalMobilePlugin"]];
[FLTPathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTPathProviderPlugin"]];
[FLTSharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTSharedPreferencesPlugin"]];
[SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]];
[FLTURLLauncherPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTURLLauncherPlugin"]];
[FLTWebViewFlutterPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTWebViewFlutterPlugin"]];
}
@end
我能有一些帮助诊断这个错误是在这些地方抛出的原因,为什么它只影响livechatt插件?谢谢你!
我是上述包的作者。在最新版本中修复了该问题。请更新您的pubspec.yaml
中的包dependencies:
livechatt: "^1.1.0"