[FileProvider] Adds missing NSFileProviderPage constants, fixes bug 59297. (#2646)

https://bugzilla.xamarin.com/show_bug.cgi?id=59297

Adds NSFileProviderInitialPageSortedByName and NSFileProviderInitialPageSortedByDate
NSData constants
This commit is contained in:
Alex Soto 2017-09-11 19:08:24 -05:00 коммит произвёл Sebastien Pouliot
Родитель 6ec87b6980
Коммит 00305d1905
3 изменённых файлов: 59 добавлений и 0 удалений

Просмотреть файл

@ -55,6 +55,27 @@ namespace XamCore.FileProvider {
All = Reading | Writing | Reparenting | Renaming | Trashing | Deleting,
}
[iOS (11,0)]
[Static]
interface NSFileProviderPage {
[Internal]
[Field ("NSFileProviderInitialPageSortedByName")]
IntPtr _InitialPageSortedByName { get; }
[Static]
[Wrap ("Runtime.GetNSObject<NSData> (_InitialPageSortedByName)")]
NSData InitialPageSortedByName { get; }
[Internal]
[Field ("NSFileProviderInitialPageSortedByDate")]
IntPtr _InitialPageSortedByDate { get; }
[Static]
[Wrap ("Runtime.GetNSObject<NSData> (_InitialPageSortedByDate)")]
NSData InitialPageSortedByDate { get; }
}
[iOS (11,0)]
[DisableDefaultCtor]
[BaseType (typeof (NSObject))]

Просмотреть файл

@ -0,0 +1,36 @@
//
// Unit tests for NSFileProviderPage
//
// Authors:
// Alex Soto <alexsoto@microsoft.com>
//
//
// Copyright 2017 Xamarin Inc. All rights reserved.
//
#if XAMCORE_2_0 && __IOS__
using System;
using FileProvider;
using Foundation;
using NUnit.Framework;
namespace MonoTouchFixtures.FileProvider {
[TestFixture]
[Preserve (AllMembers = true)]
public class NSFileProviderPageTests {
[Test]
public void CompressionSessionCreateTest ()
{
// The FileProvider's NSData constants are only available running on device.
TestRuntime.AssertDevice ();
TestRuntime.AssertXcodeVersion (9,0);
Assert.IsNotNull (NSFileProviderPage.InitialPageSortedByDate, "InitialPageSortedByDate should not be null");
Assert.IsNotNull (NSFileProviderPage.InitialPageSortedByName, "InitialPageSortedByName should not be null");
}
}
}
#endif

Просмотреть файл

@ -683,6 +683,7 @@
<Compile Include="ModelIO\MDLStereoscopicCameraTest.cs" />
<Compile Include="UIKit\UISpringLoadedInteractionSupportingTest.cs" />
<Compile Include="PdfKit\PdfAnnotationTest.cs" />
<Compile Include="FileProvider\NSFileProviderPageTest.cs" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
<ItemGroup>
@ -753,6 +754,7 @@
<Folder Include="ARKit\" />
<Folder Include="CoreML\" />
<Folder Include="PdfKit\" />
<Folder Include="FileProvider\" />
</ItemGroup>
<ItemGroup>
<Content Include="AudioToolbox\1.caf" />