fix binaryMessenger in FlutterAppDelegate (flutter/engine#4030)

This commit is contained in:
Sarah Zakarias 2017-08-29 13:58:26 +02:00 committed by GitHub
parent bef10d5a70
commit 8becc361af

View File

@ -214,7 +214,11 @@
// TODO(xster): move when doing https://github.com/flutter/flutter/issues/3671.
- (NSObject<FlutterBinaryMessenger>*)binaryMessenger {
return self.rootFlutterViewController;
UIViewController* rootViewController = _window.rootViewController;
if ([rootViewController conformsToProtocol:@protocol(FlutterBinaryMessenger)]) {
return (NSObject<FlutterBinaryMessenger>*)rootViewController;
}
return nil;
}
- (NSObject<FlutterPluginRegistrar>*)registrarForPlugin:(NSString*)pluginKey {