Похоже, ошибка MonoTouch. Установка свойства UIDocumentInteractionController.Delegate
(или WeakDelegate
и последующий запрос его значения) возвращает null (что позже приведет к ошибке).
Я посмотрю на эту ошибку и обновлю этот ответ, если смогу предложить обходной путь (пока ошибка не будет исправлена в следующем выпуске MonoTouch).
ОБНОВЛЕНИЕ : UIDocumentInteractionController
уже создает собственный внутренний UIDocumentInteractionControllerDelegate
, поэтому вам не нужно его создавать. Методы Делегата, такие как DidDismissOpenInMenu
, доступны как события на самом UIDocumentInteractionController
.
Удалите свой собственный Делегат (создание и настройка) и используйте события, и у вас все будет хорошо.
UPDATE # 2 : свойство Delegate
возвращает значение NULL, поскольку значение по умолчанию UIDocumentInteractionControllerDelegate
не может использоваться как есть. Он предназначен для наследования и настройки для выполнения того, что вы хотите (а непригодный по умолчанию не зарегистрирован должным образом для использования). Э.Г.
class MyDocumentInteractionControllerDelegate : UIDocumentInteractionControllerDelegate { }
и
var dicDel = new MyDocumentInteractionControllerDelegate ();
будет работать , как нет NullReferenceException
, но, конечно, DidDismissOpenInMenu
не будет делать ничего интересного.