This repository has been archived by the owner on Jan 14, 2021. It is now read-only.
Tags: jfversluis/FilePicker-Plugin-for-Xamarin-and-Windows
Tags
Merge from develop to master (#104) * Added support for file types across platforms (#26) * Added support for file types across platforms - Added per platform file type support, so you can specify what kind of files you want the picker to support - Updated iOS's picker to use the non-deprecated `UIDocumentPickerViewController` - Minor tweaks, such as package updates * Fixed an issue with the iOS implementation, where the returned path wasn't properly formatted/absolute, which in turn meant that the path wasn't valid as is. * A few iOS specific improvements * Get latest changes to master (#51) * pull master into develop before merging back (#47) * Resolved issues with referencing from NuGet package (#29) Simplified the nuspec file to work with wildcards and fixed macOS assembly name. Also added development NuGet feed to readme along with some other tweaks * Project fixes (#35) * fixed paths to NuGet packages folder; always relative to the .sln file * converted samples solution file to VS 2017 and fixed "Deploy" flag for Android app * ignore Android Resource designer generated files # Conflicts: # .gitignore * changes automatically applied by VS 2017 when opening iOS project file * Added issue template * fixes crash in Xamarin.Forms sample when user doesn't select file; also added example code in README file (#50) * fixed picking files from the download folder; on newer devices the document ID may not be a number, but the real filename prefixed with "raw:" (#49) * Updated dependencies * Revert "Fixed Path" (#65) * Revert "Fixed Path (#54)" * when opening files with the sample app, ignore if filename extension is uppercase or lowercase * removed unused method DidPickDocumentPicker() in iOS implementation * added troubleshooting chapter to readme with common errors and their solutions * updated sample projects to use PackageReference to reference NuGet packages * removed obsolete project property AndroidUseLatestPlatformSdk and set target framework to Android 9.0 (API 28) * updated Plugin.FilePicker.UWP to use PackageReference * removed obsolete property AndroidUseLatestPlatformSdk and target Android 9.0, in Plugin.FilePicker.Android project * updated sample projects to use Xamarin.Forms 3.3.0 NuGet package * updated UWP project to latest stable UWP NuGet package * fixed Android sample project by re-adding Xamarin.Forms NuGet package * added UWP sample project * find correct view controller to present document picker, by finding currently presented view controller * Android: return from task with Exception that was thrown during file picking before that, the caller only got a null FileData object without knowing what happened * Android: also pass exception to task when setting up picking * iOS: pass exceptions in DocumentPicker handler to picker task * renamed Forms project folder to a shorter name and renamed the only page to MainPage * added try-catch to call to PickFile() in order to display exceptions from picking * delete Resource.designer.cs file from repository that is being regenerated by the compiler * converted Xamarin.Forms sample project to use Project Sdk style .csproj proect file * added second button to samples to pick image files * added check if Android permission was granted * fix android mime types implementation (#85) (cherry picked from commit 04a5292) * added explanation for requesting permissions on Android (#89) * fixed exception when trying to pick a downloaded file; the Android DownloadManager won't return an actual file path; downloaded files can only be resolved using ContentResolver (#86) * added solution folders to organize projects * added UTType.Image file types value for picking on iOS * Forms sample project can use .NET Standard 1.0; no need for version 2.0, which might not be installed * added README.md for samples folder * added Plugin.Permissions NuGet package to sample project, in order to check for permissions * added checking Storage permission when on Android device * iOS: simplified getting filename from pathname * iOS: fixed getting pathname from FileUrl (fix of PR #54 that was reverted in PR #65); tested on iOS 11 device * added documentation about FileData class to README * Fix FileName for Mac FileName on Mac returned the path instead. * Fix OpenFile for Mac * fixed getting path from OneDrive (#79) the content provider only returned a relative filename in the data column, so it's better to use the content:// uri to access the file * fixed indentation of release notes text in .nuspec - it should look nice on the nuget.org page now * Android: file bytes are not read directly after picking, but only when FileData.DataArray is accessed or FileData.GetStream() is called; this fixes accessing large files that wouldn't fit in the device's memory, e.g. videos (#38) * iOS: also removed getting data bytes when it's not used in FilePickerEventArgs * added a troubleshooting section to explain why picked files on iOS may be gone after some time (#87, #74) * added SourceLink integration, see https://github.com/dotnet/sourcelink * added documentation for method PickFile(), in order to document how to use allowedTypes (#59) * Revert "added SourceLink integration, see https://github.com/dotnet/sourcelink" This reverts commit 1ca5796. * documented classes in Plugin.FilePicker.Abstractions and fixed line endings * added WPF sample project (#3) * implemented FilePicker for WPF (#64) * added detailed platforms where FilePicker can be used, in description (appears in NuGet package manager) and releaseNotes (appears on NuGet homepage) * added more designed generated files to ignore * forgot to add FilePicker WPF implementation to main solution * fixed OpenFile() call with relative filename that uses wrong parent directory (#71) * marked ReadFully() with Obsolete attribute; will be made internal in 2.1 * samples: added specifying file types for UWP platform * added or corrected documentation * Android: fixed stack overflow when calling OpenFile() with FileData argument
Merge to master (#102) * Added support for file types across platforms (#26) * Added support for file types across platforms - Added per platform file type support, so you can specify what kind of files you want the picker to support - Updated iOS's picker to use the non-deprecated `UIDocumentPickerViewController` - Minor tweaks, such as package updates * Fixed an issue with the iOS implementation, where the returned path wasn't properly formatted/absolute, which in turn meant that the path wasn't valid as is. * A few iOS specific improvements * Get latest changes to master (#51) * pull master into develop before merging back (#47) * Resolved issues with referencing from NuGet package (#29) Simplified the nuspec file to work with wildcards and fixed macOS assembly name. Also added development NuGet feed to readme along with some other tweaks * Project fixes (#35) * fixed paths to NuGet packages folder; always relative to the .sln file * converted samples solution file to VS 2017 and fixed "Deploy" flag for Android app * ignore Android Resource designer generated files # Conflicts: # .gitignore * changes automatically applied by VS 2017 when opening iOS project file * Added issue template * fixes crash in Xamarin.Forms sample when user doesn't select file; also added example code in README file (#50) * fixed picking files from the download folder; on newer devices the document ID may not be a number, but the real filename prefixed with "raw:" (#49) * Updated dependencies * Revert "Fixed Path" (#65) * Revert "Fixed Path (#54)" * when opening files with the sample app, ignore if filename extension is uppercase or lowercase * removed unused method DidPickDocumentPicker() in iOS implementation * added troubleshooting chapter to readme with common errors and their solutions * updated sample projects to use PackageReference to reference NuGet packages * removed obsolete project property AndroidUseLatestPlatformSdk and set target framework to Android 9.0 (API 28) * updated Plugin.FilePicker.UWP to use PackageReference * removed obsolete property AndroidUseLatestPlatformSdk and target Android 9.0, in Plugin.FilePicker.Android project * updated sample projects to use Xamarin.Forms 3.3.0 NuGet package * updated UWP project to latest stable UWP NuGet package * fixed Android sample project by re-adding Xamarin.Forms NuGet package * added UWP sample project * find correct view controller to present document picker, by finding currently presented view controller * Android: return from task with Exception that was thrown during file picking before that, the caller only got a null FileData object without knowing what happened * Android: also pass exception to task when setting up picking * iOS: pass exceptions in DocumentPicker handler to picker task * renamed Forms project folder to a shorter name and renamed the only page to MainPage * added try-catch to call to PickFile() in order to display exceptions from picking * delete Resource.designer.cs file from repository that is being regenerated by the compiler * converted Xamarin.Forms sample project to use Project Sdk style .csproj proect file * added second button to samples to pick image files * added check if Android permission was granted * fix android mime types implementation (#85) (cherry picked from commit 04a5292) * added explanation for requesting permissions on Android (#89) * fixed exception when trying to pick a downloaded file; the Android DownloadManager won't return an actual file path; downloaded files can only be resolved using ContentResolver (#86) * added solution folders to organize projects * added UTType.Image file types value for picking on iOS * Forms sample project can use .NET Standard 1.0; no need for version 2.0, which might not be installed * added README.md for samples folder * added Plugin.Permissions NuGet package to sample project, in order to check for permissions * added checking Storage permission when on Android device * iOS: simplified getting filename from pathname * iOS: fixed getting pathname from FileUrl (fix of PR #54 that was reverted in PR #65); tested on iOS 11 device * added documentation about FileData class to README * Fix FileName for Mac FileName on Mac returned the path instead. * Fix OpenFile for Mac * fixed getting path from OneDrive (#79) the content provider only returned a relative filename in the data column, so it's better to use the content:// uri to access the file * fixed indentation of release notes text in .nuspec - it should look nice on the nuget.org page now * Android: file bytes are not read directly after picking, but only when FileData.DataArray is accessed or FileData.GetStream() is called; this fixes accessing large files that wouldn't fit in the device's memory, e.g. videos (#38) * iOS: also removed getting data bytes when it's not used in FilePickerEventArgs * added a troubleshooting section to explain why picked files on iOS may be gone after some time (#87, #74) * added SourceLink integration, see https://github.com/dotnet/sourcelink * added documentation for method PickFile(), in order to document how to use allowedTypes (#59) * Revert "added SourceLink integration, see https://github.com/dotnet/sourcelink" This reverts commit 1ca5796. * documented classes in Plugin.FilePicker.Abstractions and fixed line endings
Merge from develop to master (#101) * Added support for file types across platforms (#26) * Added support for file types across platforms - Added per platform file type support, so you can specify what kind of files you want the picker to support - Updated iOS's picker to use the non-deprecated `UIDocumentPickerViewController` - Minor tweaks, such as package updates * Fixed an issue with the iOS implementation, where the returned path wasn't properly formatted/absolute, which in turn meant that the path wasn't valid as is. * A few iOS specific improvements * Get latest changes to master (#51) * pull master into develop before merging back (#47) * Resolved issues with referencing from NuGet package (#29) Simplified the nuspec file to work with wildcards and fixed macOS assembly name. Also added development NuGet feed to readme along with some other tweaks * Project fixes (#35) * fixed paths to NuGet packages folder; always relative to the .sln file * converted samples solution file to VS 2017 and fixed "Deploy" flag for Android app * ignore Android Resource designer generated files # Conflicts: # .gitignore * changes automatically applied by VS 2017 when opening iOS project file * Added issue template * fixes crash in Xamarin.Forms sample when user doesn't select file; also added example code in README file (#50) * fixed picking files from the download folder; on newer devices the document ID may not be a number, but the real filename prefixed with "raw:" (#49) * Updated dependencies * Revert "Fixed Path" (#65) * Revert "Fixed Path (#54)" * when opening files with the sample app, ignore if filename extension is uppercase or lowercase * removed unused method DidPickDocumentPicker() in iOS implementation * added troubleshooting chapter to readme with common errors and their solutions * updated sample projects to use PackageReference to reference NuGet packages * removed obsolete project property AndroidUseLatestPlatformSdk and set target framework to Android 9.0 (API 28) * updated Plugin.FilePicker.UWP to use PackageReference * removed obsolete property AndroidUseLatestPlatformSdk and target Android 9.0, in Plugin.FilePicker.Android project * updated sample projects to use Xamarin.Forms 3.3.0 NuGet package * updated UWP project to latest stable UWP NuGet package * fixed Android sample project by re-adding Xamarin.Forms NuGet package * added UWP sample project * find correct view controller to present document picker, by finding currently presented view controller * Android: return from task with Exception that was thrown during file picking before that, the caller only got a null FileData object without knowing what happened * Android: also pass exception to task when setting up picking * iOS: pass exceptions in DocumentPicker handler to picker task * renamed Forms project folder to a shorter name and renamed the only page to MainPage * added try-catch to call to PickFile() in order to display exceptions from picking * delete Resource.designer.cs file from repository that is being regenerated by the compiler * converted Xamarin.Forms sample project to use Project Sdk style .csproj proect file * added second button to samples to pick image files * added check if Android permission was granted * fix android mime types implementation (#85) (cherry picked from commit 04a5292) * added explanation for requesting permissions on Android (#89) * fixed exception when trying to pick a downloaded file; the Android DownloadManager won't return an actual file path; downloaded files can only be resolved using ContentResolver (#86) * added solution folders to organize projects * added UTType.Image file types value for picking on iOS * Forms sample project can use .NET Standard 1.0; no need for version 2.0, which might not be installed * added README.md for samples folder * added Plugin.Permissions NuGet package to sample project, in order to check for permissions * added checking Storage permission when on Android device * iOS: simplified getting filename from pathname * iOS: fixed getting pathname from FileUrl (fix of PR #54 that was reverted in PR #65); tested on iOS 11 device * added documentation about FileData class to README