2017-02-01 12 views
0

Мне нужен выбор файла в моем приложении Xamarin.Forms, но я думаю, если это возможно в iOS?File chooser в Xamarin.iOS

Я знаю, что это возможно как на Android, так и на UWP, но поскольку iOS использует Sandboxing, я не знаю, если это возможно на iOS.

Или мне нужно использовать Open In, так как мне тогда нужно перепроектировать часть моего приложения.
И если я должен сделать это таким образом, могу ли я использовать этот метод для UWP?

ответ

1

Вы можете использовать xamarin plugin file picker

Добавить событие щелчка:

async void OpenFile(object sender, EventArgs e) 
    { 
     try 
     { 
      FileData filedata = await CrossFilePicker.Current.PickFile(); 
     } 
     catch (Exception ex) 
     { 
      ExceptionHandler.ShowException(ex.Message); 
     } 
    } 

Но иногда ваш будет получить System.NotImplementedException

Так что вам нужно импортировать библиотеки DLL для Android и IOS вручную.

для Android вы можете найти DLL в your_project_name\packages\Xam.Plugin.FilePicker.1.1.0\lib\MonoAndroid10

Для IOS вы можете найти DLL в your_project_name\packages\Xam.Plugin.FilePicker.1.1.0\lib\MonoTouch10

+0

я получаю «Эта функция не реализована в портативной версии этой сборки. Вы должны ссылаться на NuGet пакет из вашего основного проекта приложения, чтобы ссылаться на реализацию конкретной платформы " –