Flutter.io - 是否可以在Flutter中深入链接到Android和iOS?

时间:2017-07-27 21:52:28

标签: flutter

如果有可能,这是一个简单的实施还是一个艰难的实施?

我很难在Flutter.io的文档中得到一个清晰的想法。

2 个答案:

答案 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

上的另一条准则