【问题标题】:Flutter Obj-C plug-in how to get an argument?Flutter Obj-C 插件如何获取参数?
【发布时间】:2018-06-05 20:38:54
【问题描述】:

这是我正在使用的:

- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
  if ([@"loadImage" isEqualToString:call.method]) {
    NSData* data = UIImageJPEGRepresentation(call.arguments[@"filePath"], 0.8);
    result(@"success");
  } else {
    result(FlutterMethodNotImplemented);
  }

但是,我不确定它是否是 call.arguments,Java 上就是这样。

如何实现插件编写的自动完成?

【问题讨论】:

    标签: objective-c flutter


    【解决方案1】:

    是的,call.argumentsNSDictionary(参见 Java HashMap),因此您可以提取字符串参数:

    NSString *value = call.arguments[@"argName"];
    

    【讨论】:

    • 这是正确的吗?编辑:NSString *value = call.arguments[@"filePath"]; 和下一行:NSData* data = UIImageJPEGRepresentation(value, 0.5);
    • 我不确定 UIImageJPEGRepresentation 接受文件路径而不是文件。
    • 看起来你可以从developer.apple.com/documentation/uikit/uiimage/…的路径中得到它
    • 还是不行,但是你的回答对我的问题来说是正确的,我会再开一个帖子,谢谢。
    猜你喜欢
    • 2020-08-06
    • 2020-08-05
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多