Я реализовал UIDocumentInteractionController для отправки файлов в другие приложения. Это файл с расширением .txt.
Вот код:
UIDocumentInteractionController *interactionController = [[UIDocumentInteractionController alloc] init];
[interactionController setURL:[NSURL fileURLWithPath:filePath]];
[interactionController setUTI:@"public.text"];
[interactionController setDelegate:self];
[interactionController presentOpenInMenuFromBarButtonItem:actionBarButtonItem animated:YES];
Меню открывается нормально, показывая приложения, такие как Pages, Dropbox и т. Д., Как я и ожидал. Но когда я нажимаю на один из них, меню «Открыть в» закрывается и никаких действий не выполняется (файл не отправляется, а целевое приложение никогда не открывается.
Я попытался реализовать методы делегата documentInteractionController: canPerformAction:
и documentInteractionController: performAction:
для запуска вызовов copy: и print: с использованием меню опций (в отличие от меню open in), который вызывал меню только с перечисленными страницами, но это все равно не работало.
Как это можно решить?