android – Xamarin.Forms应用程序需要写入共享的本地存储位置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android – Xamarin.Forms应用程序需要写入共享的本地存储位置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1848字,纯文字阅读大概需要3分钟。
内容图文
![android – Xamarin.Forms应用程序需要写入共享的本地存储位置](/upload/InfoBanner/zyjiaocheng/782/4b9d12144be24b53a5f44950e2d2ede4.jpg)
我正在编写一个Xamarin.Forms业务线应用程序.
该应用将以UWP和Android为目标.
我要求能够将信息和图片存储在本地存储的共享文件夹中.这样,同一设备的多个用户在不同时间可以恢复第一用户的在制品.
我不确定我的选项是什么,因为我无法在AppData文件夹之外写入(对于UWP).
我读到可能使用Picker并将所选文件夹存储在UWP的FutureAccessList中,但我不确定它是否真的有用并且看起来很hacky,因为我需要想出一种方法来在以后为Android做同样的事情.
任何想法/指针都非常感谢!
解决方法:
有一个特殊的ApplicationData.SharedLocalFolder folder,允许您在PC上的用户帐户之间共享应用程序数据.它的主要限制是它需要适当的组策略:
SharedLocalFolder is only available if the device has the appropriate group policy. If the group policy is not enabled, the device administrator must enable it. From Local Group Policy Editor, navigate to Computer Configuration\Administrative Templates\Windows Components\App Package Deployment, then change the setting “Allow a Windows app to share application data between users” to “Enabled.”
我觉得默认情况下不允许这样做的事实是这个API有用的一大障碍.
有一个发布商缓存文件夹,但是这个解决方案不适合你,因为文档说:
Publisher Cache shares data across apps for the current user
所以我可能真的会选择你提出的基于选择器的解决方案.提供用户选择文件夹以使用FolderPicker保存数据,然后将所选文件夹存储到FutureAccessList.未来的访问列表是可靠的,甚至可以跟踪所选项目的更改(例如当用户将其移动到其他位置时).以跨平台方式抽象选择过程可能有点复杂,但应该可以将其隐藏在dependency service implementation之后.我的猜测将提供初始化目标位置的异步方法.在UWP上,如果之前选择了一个位置,它将检查FutureAccessList,如果不是,它将使用FolderPicker让用户选择它,然后将其存储给以后的用户.在Android上,它将以Android特定方式工作(我不确定那里有什么选项).然后该服务将有一些文件操作方法,将使用该文件夹抽象特定于平台的操作(我认为您不能使用常见的System.IO命名空间,因为您无法直接访问StorageFolder API之外的用户选择的文件夹)
内容总结
以上是互联网集市为您收集整理的android – Xamarin.Forms应用程序需要写入共享的本地存储位置全部内容,希望文章能够帮你解决android – Xamarin.Forms应用程序需要写入共享的本地存储位置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。