2016-04-21 3 views
1

Когда я добавляю следующее переопределение на AppDelegate:AppDelegate NIDAction

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

Я получаю следующее сообщение об ошибке:

Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'NIDAction' could not be found (are you missing a using directive or an assembly reference?) Notifi.iOS C:\development\notifi\Notifi\Notifi\Notifi.iOS\AppDelegate.cs 119 Active

Я пытался искать информацию о NIDAction, но я не могу найти что-нибудь полезное - могу ли я удалить этот атрибут?

+0

Та же проблема здесь. BlockProxy с NIDAction автоматически добавляется в обработчик завершения, но компилятор не знает тип NIDAction. С этого момента вы узнали об этом? –

ответ

0

Вам не нужно указывать типы, если Xamarin already does it в подписке каждого родного вызова.

Просто сделай это:

public override void HandleAction (UIApplication application, string actionIdentifier, NSDictionary remoteNotificationInfo, Action completionHandler) 
{ 
    .... 
} 
+0

iccthedral спасибо за ответ - аннотация добавлена ​​автоматически с помощью кода Visual Studio. Я решил, что это безопасно удалить, но мне было любопытно, что делает атрибут. – markpirvine

+0

А, ок, я получаю u. Скорее всего, он является внутренним для сборки Xamarin.iOS. Возможно, вы могли бы найти больше об этом, если бы захотели просмотреть эту сборку. – nullpotent

Смежные вопросы