4

Я разрабатываю приложение UWP для Windows 10. Учитывая следующий пример кода ....FolderPicker не работает в UWP Windows 10 app (mobile)

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 ... } 

... все работает отлично на рабочем столе.

On Mobile, к сожалению (сборка 10.0.10549), при первом вызове метода появляется диалоговое окно системы, в котором я могу выбрать «Мое устройство» в качестве единственной опции. При нажатии этой опции начинается запуск приложения system-file-explorer-app, после чего происходит немедленное закрытие/сбой/что-то в этом приложении. Итак, я снова оказался в своем приложении с folder == null. Когда я теперь снова попытаюсь выполнить данный фрагмент, PickSingleFolderAsync() выдает исключение UnauthorizedAccessException («Доступ запрещен»). Однако, если я помещаю точку останова на строку с PickSingleFolderAsync(), приложение не сбой, но, как и в первой попытке, приложение-файл-приложение снова возвращается снова, без какой-либо папки.

Эталонный метод цы: https://msdn.microsoft.com/de-de/library/windows/apps/windows.storage.pickers.folderpicker.picksinglefolderasync

+0

Странная вещь - в первый раз, когда я проверил ваш код, я получил нуль, но теперь я не могу воспроизвести его - каждый раз, когда он работает. Вы можете проверить свои возможности и в объявлениях есть «File Open Picker». Хотя, теперь я снял все возможности и объявления и все еще работает. – Romasz

+0

Скорее всего, у меня есть багги-сборка или сломанное приложение для проводника файлов, проверит его на других моих устройствах, как только будет исправлена ​​ошибка развертывания последней сборки. – tipa

ответ

2

Кажется, что мобильные построить Win10 10572 исправить ошибку. Я столкнулся с той же проблемой folderpicker с сборкой 10549, но после обновления до 10572 она работает.

Added 05/Nov/2015 - развертывание приложений с VS на устройства Win10M хорошо работает с VS2015 Update1 RC + Win10M 10581. Вы можете увидеть сообщение об ошибке при попытке «Запустить без отладки», но само развертывание работает.

+0

вы можете развернуть на своем телефоне 10572? Для многих это в настоящее время невозможно: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/10409958-b53b-43f8-8942-6040f6256b56 – tipa

+1

Да. У VS есть проблема, но по-другому работает хорошо. 1) с использованием deviceportal или 2) с использованием WinAppDeployCmd. После моих сообщений в блоге на японском языке, но screencapture может вам помочь ... Надеюсь, что так :) http://ddlgjp.blogspot.jp/2015/10/deviceportal-uwp-app-win10-mobile.html – pnp0a03

+0

Did not know с Deviceportal с тех пор. Не очень удобно, так как мне всегда нужно создавать приложения для тестирования приложения, и я не могу отлаживать - но лучше, чем ничего! – tipa

Смежные вопросы