Как открыть такие документы, как ppt, excel и т. Д. В отдельном установленном приложении на iphone? - PullRequest
0 голосов
/ 28 мая 2018

Я работаю в xamarin.ios.В моем приложении мне нужно показать некоторые документы, такие как ppt, excel и т. Д. Я хочу открыть эти файлы в отдельном установленном приложении на устройстве, которое поддерживает эти файлы.Означает, что если я пытаюсь открыть файл Excel, я могу получить список всех установленных приложений, которые поддерживают открытие этого файла, и приложение, которое я выбираю, открывает документ.

Как мне добиться этого в xamarin.ios

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вы можете попытаться использовать UIDocumentInteractionController:

documentInteraction = new UIDocumentInteractionController();
documentInteraction.Url = new NSUrl(NSBundle.MainBundle.PathForResource("myExcel", "xlsx"), false);

documentInteraction.PresentOptionsMenu(sender.Bounds, sender, true);

Убедитесь, что сохранили documentInteraction как свойство.А стороннее приложение, для которого вы хотите открыть этот файл, должно поддерживать метод открытия.

Более того, вы можете использовать этот контроллер для предварительного просмотра файлов в приложении:

// Add a delegate
documentInteraction.Delegate = new MyDocumentDelegate(this);

public class MyDocumentDelegate : UIDocumentInteractionControllerDelegate
{
    UIViewController presentedViewController;

    public MyDocumentDelegate(UIViewController viewController)
    {
        presentedViewController = viewController;
    }

    public override UIViewController ViewControllerForPreview(UIDocumentInteractionController controller)
    {
        return presentedViewController;
    }
}
0 голосов
/ 28 мая 2018

Попробуйте, программа спросит, в каком приложении вы хотите открыть:

Device.OpenUri(new Uri("filepath or http url"));

Вам нужно приложение на телефоне, которое может открывать эти специальные файлы.

Тот же вопрос можетможно найти здесь: Xamarin Forum

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