Как использовать функцию «открыть в ...» для приложения iOS? - PullRequest
7 голосов
/ 01 марта 2012

Я не собираюсь добавлять свое приложение в список "открыть в ...", а получить сам список. И отправка файла в другое приложение.

Я работаю над приложением внутренней связи, поэтому, когда пользователь получает вложение файла, он / она может открыть файл с любым приложением, установленным на каждом устройстве ...

Ответы [ 3 ]

11 голосов
/ 01 марта 2012
UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:appFile]];
        self.controller.delegate = self;
CGRect navRect = self.view.frame;
[self.controller presentOptionsMenuFromRect:navRect inView:self.view animated:YES];

Реализация следующих UIDocumentInteractionControllerDelegate методов

#pragma mark - UIDocumentInteractionControllerDelegate

//===================================================================
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
    return self;
}

- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller
{
    return self.view;
}

- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller
{
    return self.view.frame;
}
0 голосов
/ 25 августа 2015

Другой вариант:

используйте UIActivityViewController как доступно с iOS 6.0 > версия

//create instance with file URL
UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[fileURLHere] applicationActivities:nil];
//present it
[self presentViewController:activity animated:YES completion:NULL];

Примечание : может быть проблема с использованием UIDocumentInteractionController. Проверьте Контроллер взаимодействия остановлен-ios-8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...