AppDelegate NIDAction

mar*_*ine 5 xamarin

当我将以下覆盖添加到 AppDelegate 时:

public override void HandleAction(UIApplication application, string actionIdentifier, NSDictionary remoteNotificationInfo, [BlockProxy(typeof(NIDAction))] Action completionHandler)
{
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

严重性代码描述项目文件行抑制状态错误CS0246找不到类型或命名空间名称“NIDAction”(是否缺少using指令或程序集引用?)Notifi.iOS C:\development\notifi\Notifi\Notifi\Notifi .iOS\AppDelegate.cs 119 活动

我尝试搜索有关 NIDAction 的信息,但找不到任何有用的信息 - 我可以删除此属性吗?

nul*_*ent 2

当 Xamarin已经在每个本机调用的签名中注释类型时,您无需注释类型。

只需这样做:

public override void HandleAction (UIApplication application, string actionIdentifier, NSDictionary remoteNotificationInfo, Action completionHandler)
{
    ....
}
Run Code Online (Sandbox Code Playgroud)