```
class MainActivity : FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
}
}
```
* iOS
* 在`ios/Runner`目录下自动生成的`GeneratedPluginRegistrant.m`中,会添加插件的注册代码。
```
#import "GeneratedPluginRegistrant.h"
#import <url_launcher/UrlLauncherPlugin.h>
@implementation GeneratedPluginRegistrant
+ (void)registerWithRegistry:(NSObject<FlutterPluginRegistry>*)registry {
[FLTUrlLauncherPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTUrlLauncherPlugin"]];
}
@end
```
* 在`AppDelegate.swift`启动后去调用注册
```
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate, WXApiDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
```
-
在项目文件中
import
所需的包名,并使用 -
如果依赖中存在 platform-specific code (Java/Kotlin for Android, Swift/Objective-C for iOS),要确保代码能够编译进 App ,必须 Restart App,防止发生
MissingPluginException
异常。Hot reload 或者 Hot restart 只对 dart 代码有效。