【问题标题】:Xamarin Forms imagecircle plugin 'ImageCircleRenderer' does not contain a definition for 'Init'Xamarin Forms imagecircle 插件“ImageCircleRenderer”不包含“Init”的定义
【发布时间】:2020-08-26 09:27:09
【问题描述】:

我正在使用 Xamarin Forms 和开源插件 imagecircle 插件来实现圆形图像。在我的所有应用程序中安装此插件后 - 标准共享平台,iOS 和 Android,然后编写

ImageCircleRenderer.Init()

所有 3 个应用程序中的代码,我收到错误

“ImageCircleRenderer”不包含“Init”的定义

【问题讨论】:

  • 你只在平台项目中调用Init,在共享项目中不调用。你有正确的命名空间吗?你是把它放在 Forms.Init 之后吗?
  • 我的解决方案对您有用吗?如果是,请您接受(点击此答案左上角的☑️),以便我们可以帮助更多有相同问题的人:)。

标签: xamarin.forms


【解决方案1】:

我只是测试,一切都在我身边。步骤如下:

安装imagecircle plugin:

然后在Android.project中:

using ImageCircle.Forms.Plugin.Droid;

    protected override void OnCreate(Bundle savedInstanceState)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(savedInstanceState);

        Xamarin.Essentials.Platform.Init(this, savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

        ImageCircleRenderer.Init();

        LoadApplication(new App());
    }

在 iOS.Project 中:

using ImageCircle.Forms.Plugin.iOS;

public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();

        ImageCircleRenderer.Init();

        LoadApplication(new App());

        return base.FinishedLaunching(app, options);
    }
}

如果仍然无法正常工作,您可以尝试清理/重建或重新安装插件。

【讨论】:

    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2018-03-07
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多