如果有可能,这是一个简单的实施还是一个艰难的实施?
我很难在Flutter.io的文档中得到一个清晰的想法。
答案 0 :(得分:2)
您可以使用platform channel。它不应该是艰难的。您需要在本机代码中添加处理程序,并通过通道重定向URL以使代码颤动。 iOS示例:
-destination 'platform=iOS Simulator,id=ID_OF_THE_SIMULATOR'
基本的扑动代码:
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GeneratedPluginRegistrant registerWithRegistry:self];
FlutterViewController *controller = (FlutterViewController*)self.window.rootViewController;
self.urlChannel = [FlutterMethodChannel methodChannelWithName:@"com.myproject/url" binaryMessenger:controller];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
[self.urlChannel invokeMethod:@"openURL"
arguments:@{@"url" : url.absoluteString}];
return true;
}
@end
答案 1 :(得分:0)
对于任何需要更新解决方案的人: 您可以使用 Google Dynamic Links for Firebase 和Medium
上的另一条准则