文件夹选择器在UWP Windows 10应用程序(移动版)中无法使用

5
我正在开发一个适用于UWP Windows 10的应用程序。 给定以下代码示例...
using Windows.Storage;
using Windows.Storage.Pickers;

FolderPicker picker = new FolderPicker() { SuggestedStartLocation = PickerLocationId.PicturesLibrary };

picker.FileTypeFilter.Add(".jpg");
picker.FileTypeFilter.Add(".jpeg");
StorageFolder folder = await picker.PickSingleFolderAsync();

if (folder != null) { ... work ... }

在桌面端一切正常,但是在移动设备上(版本10.0.10549),第一次调用该方法时,会出现一个系统对话框,我只能选择“我的设备”这个选项。点击该选项后,系统文件浏览器应用程序开始运行,然后立即关闭/崩溃/无论什么。因此我发现在自己的应用程序中folder == null。当我再次尝试运行给定的代码片段时,PickSingleFolderAsync()抛出了未经授权的访问异常(“拒绝访问”)。但是,如果我在包含PickSingleFolderAsync()的行上设置断点,则应用程序不会崩溃,但与第一次尝试一样,文件浏览器应用程序会立即返回,而没有任何文件夹。

有关该方法的引用:https://msdn.microsoft.com/de-de/library/windows/apps/windows.storage.pickers.folderpicker.picksinglefolderasync


奇怪的事情 - 第一次测试您的代码时,我得到了null,但现在我无法再现它 - 每次都可以正常工作。您能检查一下您的功能和声明中是否有“文件打开选择器”吗?不过,现在我已经取消了所有功能和声明,它仍然可以正常工作。 - Romasz
很可能我有一个有缺陷的构建或损坏的文件浏览器应用程序,一旦最新版本的“deploy-bug”修复,我将在我的其他设备上进行测试。 - tipa
1个回答

2

看起来Win10移动版10572修复了这个错误。我曾经在10549版本中遇到过相同的文件夹选择器问题,但更新到10572版本后,它可以工作。

添加于2015年11月05日 - 使用VS2015 Update1 RC + Win10M 10581将应用程序部署到Win10M设备上运行良好。当你尝试“无调试运行”时可能会看到错误消息框,但是部署本身可以正常运行。


你能在你的10572手机上部署吗?对于许多人来说,目前这是不可能的:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/10409958-b53b-43f8-8942-6040f6256b56 - tipa
1
是的。VS存在问题,但其他方法运行良好。1)使用deviceportal或2)使用WinAppDeployCmd。我的博客文章是用日语写的,但屏幕截图可能会对您有所帮助...希望如此 :) http://ddlgjp.blogspot.jp/2015/10/deviceportal-uwp-app-win10-mobile.html - Mamoru Satoh
直到现在才知道设备门户。虽然不是很方便,因为我总是要构建应用程序包来测试应用程序,并且无法进行调试,但总比没有好! - tipa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接