如何允许应用程序用户 select 可以保存应用程序文档的文件夹位置
How to allow app user to select a folder location where in app documents can be saved
我有一个 xamarin.forms 应用程序,我想让应用程序 (android/ iOS/ windows) 的用户能够 select 应用程序开头的文件夹位置,所有与应用程序相关的文档都应保存在该特定文件夹中。
现在,当我尝试构建一个简单的应用程序时,它从我创建的文件夹中读取 xml 文件,并在列表视图中显示数据。我浏览了 android 中的文件管理器以查看文件在 android 设备上的物理位置,但找不到任何具有应用程序名称的文件夹。
简而言之,我想在设备上创建一个文件夹,该文件夹将由用户 select 编辑。并可从文件管理器访问。
此要求背后的原因是,该应用程序将录制一个 mp3 文件并将录音保存到 selected 文件夹。因此,每当用户想更换手机时,他总是可以将录音复制到新手机上,而不会丢失任何录音。
为了能够使用下面的任何可能性,您必须在 Xamarin.Forms
中编写特定于平台的代码,然后公开一些您可以在 PCL
项目中使用的接口。
Android:-
有一个 post Choose File Dialog 关于如何创建文件对话框选择器(带目录更改器),但 Xamarin
.
中没有
您需要将起始位置指向某种共享文件夹。
有一个 Xamarin
教程 here 可以引导您完成如何创建一个简单的文件浏览器。
iOS:-
对于iOS你可能对iOS
Document Picker View Controller
,here.
感兴趣
有关如何使用 Xamarin
here 完成此操作的详尽教程。
(图片来自Xamarin
网站)
我有一个 xamarin.forms 应用程序,我想让应用程序 (android/ iOS/ windows) 的用户能够 select 应用程序开头的文件夹位置,所有与应用程序相关的文档都应保存在该特定文件夹中。
现在,当我尝试构建一个简单的应用程序时,它从我创建的文件夹中读取 xml 文件,并在列表视图中显示数据。我浏览了 android 中的文件管理器以查看文件在 android 设备上的物理位置,但找不到任何具有应用程序名称的文件夹。
简而言之,我想在设备上创建一个文件夹,该文件夹将由用户 select 编辑。并可从文件管理器访问。
此要求背后的原因是,该应用程序将录制一个 mp3 文件并将录音保存到 selected 文件夹。因此,每当用户想更换手机时,他总是可以将录音复制到新手机上,而不会丢失任何录音。
为了能够使用下面的任何可能性,您必须在 Xamarin.Forms
中编写特定于平台的代码,然后公开一些您可以在 PCL
项目中使用的接口。
Android:-
有一个 post Choose File Dialog 关于如何创建文件对话框选择器(带目录更改器),但 Xamarin
.
您需要将起始位置指向某种共享文件夹。
有一个 Xamarin
教程 here 可以引导您完成如何创建一个简单的文件浏览器。
iOS:-
对于iOS你可能对iOS
Document Picker View Controller
,here.
有关如何使用 Xamarin
here 完成此操作的详尽教程。
(图片来自Xamarin
网站)