From 3e5cc1f6b6b2288c9f3967098290147c19afb549 Mon Sep 17 00:00:00 2001 From: Sparksteam Date: Wed, 6 Apr 2016 14:56:07 -0700 Subject: [PATCH 1/2] Fixed the issu with getting local storage on a MAC. --- PCLStorage.sln | 267 ++++++++++-------- .../DesktopFileSystem.cs | 9 +- src/PCLStorage.OSX/PCLStorage.OSX.csproj | 91 ++++++ src/PCLStorage.OSX/Properties/AssemblyInfo.cs | 27 ++ 4 files changed, 267 insertions(+), 127 deletions(-) create mode 100644 src/PCLStorage.OSX/PCLStorage.OSX.csproj create mode 100644 src/PCLStorage.OSX/Properties/AssemblyInfo.cs diff --git a/PCLStorage.sln b/PCLStorage.sln index 480072e..9cee422 100644 --- a/PCLStorage.sln +++ b/PCLStorage.sln @@ -1,6 +1,6 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 +# Visual Studio 2012 VisualStudioVersion = 14.0.22310.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{70760DD8-A408-4274-AAFE-0E06BC98DEDB}" @@ -9,17 +9,19 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Test", "test\PCL EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Test.SL", "test\PCLStorage.Test.SL\PCLStorage.Test.SL.csproj", "{5568B9DA-132A-4031-9457-01C003FA5CB4}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{2318AF06-489F-4509-BC7E-84067C903AAD}" - ProjectSection(SolutionItems) = preProject - .nuget\NuGet.Config = .nuget\NuGet.Config - EndProjectSection -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Test.WindowsPhone", "test\PCLStorage.Test.WindowsPhone\PCLStorage.Test.WindowsPhone.csproj", "{A49660EE-789F-4EFF-A946-10532D3EA7E6}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Test.Desktop", "test\PCLStorage.Test.Desktop\PCLStorage.Test.Desktop.csproj", "{13DFCDB2-D6D5-40FF-B8F2-2AE7970E3B66}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Test.WinRT", "test\PCLStorage.Test.WinRT\PCLStorage.Test.WinRT.csproj", "{220CC1AA-AEEC-4DF7-94E6-9BBF23486812}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Test.Android", "test\PCLStorage.Test.Android\PCLStorage.Test.Android.csproj", "{32922221-A523-4673-9C77-DE6B01C91F3D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{2318AF06-489F-4509-BC7E-84067C903AAD}" + ProjectSection(SolutionItems) = preProject + .nuget\NuGet.Config = .nuget\NuGet.Config + EndProjectSection +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{1E53EE83-AD17-4F75-A77D-B0A12961A232}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage", "src\PCLStorage\PCLStorage.csproj", "{31F6B895-4FF7-481B-B483-E0E6B63CC312}" @@ -40,10 +42,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.WindowsPhone", " EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Android", "src\PCLStorage.Android\PCLStorage.Android.csproj", "{D813C9D8-D6D1-4D2B-AF04-0D877656F47E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.Test.Android", "test\PCLStorage.Test.Android\PCLStorage.Test.Android.csproj", "{32922221-A523-4673-9C77-DE6B01C91F3D}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.iOS", "src\PCLStorage.iOS\PCLStorage.iOS.csproj", "{27A782B4-6683-4849-B951-601289C23F73}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.iOS-Unified", "src\PCLStorage.iOS-Unified\PCLStorage.iOS-Unified.csproj", "{3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.OSX", "src\PCLStorage.OSX\PCLStorage.OSX.csproj", "{50EC2217-EEC7-46A6-914D-666182DE9AE6}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{A5AE3457-DDFF-432A-90D6-8462B560603C}" ProjectSection(SolutionItems) = preProject build\build.proj = build\build.proj @@ -51,8 +55,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{A5AE3457 common\PCLStorage.nuspec = common\PCLStorage.nuspec EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PCLStorage.iOS-Unified", "src\PCLStorage.iOS-Unified\PCLStorage.iOS-Unified.csproj", "{3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -65,38 +67,6 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|Any CPU.Build.0 = Debug|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|ARM.ActiveCfg = Debug|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|x64.ActiveCfg = Debug|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|x86.ActiveCfg = Debug|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|Any CPU.ActiveCfg = Release|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|Any CPU.Build.0 = Release|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|ARM.ActiveCfg = Release|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|x64.ActiveCfg = Release|Any CPU - {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|x86.ActiveCfg = Release|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|ARM.ActiveCfg = Debug|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|x64.ActiveCfg = Debug|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|x86.ActiveCfg = Debug|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|Any CPU.Build.0 = Release|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|ARM.ActiveCfg = Release|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|x64.ActiveCfg = Release|Any CPU - {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|x86.ActiveCfg = Release|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|x64.ActiveCfg = Debug|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|x86.ActiveCfg = Debug|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|Any CPU.Build.0 = Release|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|Any CPU.Deploy.0 = Release|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|ARM.ActiveCfg = Release|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|x64.ActiveCfg = Release|Any CPU - {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|x86.ActiveCfg = Release|Any CPU {13DFCDB2-D6D5-40FF-B8F2-2AE7970E3B66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {13DFCDB2-D6D5-40FF-B8F2-2AE7970E3B66}.Debug|Any CPU.Build.0 = Debug|Any CPU {13DFCDB2-D6D5-40FF-B8F2-2AE7970E3B66}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -131,6 +101,26 @@ Global {220CC1AA-AEEC-4DF7-94E6-9BBF23486812}.Release|x86.ActiveCfg = Release|x86 {220CC1AA-AEEC-4DF7-94E6-9BBF23486812}.Release|x86.Build.0 = Release|x86 {220CC1AA-AEEC-4DF7-94E6-9BBF23486812}.Release|x86.Deploy.0 = Release|x86 + {27A782B4-6683-4849-B951-601289C23F73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Debug|ARM.ActiveCfg = Debug|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Debug|x64.ActiveCfg = Debug|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Debug|x86.ActiveCfg = Debug|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Release|Any CPU.Build.0 = Release|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Release|ARM.ActiveCfg = Release|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Release|x64.ActiveCfg = Release|Any CPU + {27A782B4-6683-4849-B951-601289C23F73}.Release|x86.ActiveCfg = Release|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|ARM.ActiveCfg = Debug|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|x64.ActiveCfg = Debug|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Debug|x86.ActiveCfg = Debug|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|Any CPU.Build.0 = Release|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|ARM.ActiveCfg = Release|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|x64.ActiveCfg = Release|Any CPU + {28668411-C26F-434F-88B1-B7E5F8D39C61}.Release|x86.ActiveCfg = Release|Any CPU {31F6B895-4FF7-481B-B483-E0E6B63CC312}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31F6B895-4FF7-481B-B483-E0E6B63CC312}.Debug|Any CPU.Build.0 = Debug|Any CPU {31F6B895-4FF7-481B-B483-E0E6B63CC312}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -141,26 +131,60 @@ Global {31F6B895-4FF7-481B-B483-E0E6B63CC312}.Release|ARM.ActiveCfg = Release|Any CPU {31F6B895-4FF7-481B-B483-E0E6B63CC312}.Release|x64.ActiveCfg = Release|Any CPU {31F6B895-4FF7-481B-B483-E0E6B63CC312}.Release|x86.ActiveCfg = Release|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|x64.ActiveCfg = Debug|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|x86.ActiveCfg = Debug|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|Any CPU.Build.0 = Release|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|ARM.ActiveCfg = Release|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|x64.ActiveCfg = Release|Any CPU - {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|x86.ActiveCfg = Release|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|ARM.ActiveCfg = Debug|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|x64.ActiveCfg = Debug|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|x86.ActiveCfg = Debug|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|Any CPU.Build.0 = Release|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|ARM.ActiveCfg = Release|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|x64.ActiveCfg = Release|Any CPU - {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|x86.ActiveCfg = Release|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|x64.ActiveCfg = Debug|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|x86.ActiveCfg = Debug|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|Any CPU.Build.0 = Release|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|Any CPU.Deploy.0 = Release|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|ARM.ActiveCfg = Release|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|x64.ActiveCfg = Release|Any CPU + {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|x86.ActiveCfg = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|ARM.ActiveCfg = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|ARM.Build.0 = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x64.ActiveCfg = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x64.Build.0 = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x86.ActiveCfg = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x86.Build.0 = Debug|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|Any CPU.Build.0 = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|ARM.ActiveCfg = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|ARM.Build.0 = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x64.ActiveCfg = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x64.Build.0 = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x86.ActiveCfg = Release|Any CPU + {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x86.Build.0 = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|ARM.ActiveCfg = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|ARM.Build.0 = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|x64.ActiveCfg = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|x64.Build.0 = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|x86.ActiveCfg = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Debug|x86.Build.0 = Debug|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|Any CPU.Build.0 = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|ARM.ActiveCfg = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|ARM.Build.0 = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|x64.ActiveCfg = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|x64.Build.0 = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|x86.ActiveCfg = Release|Any CPU + {50EC2217-EEC7-46A6-914D-666182DE9AE6}.Release|x86.Build.0 = Release|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|ARM.ActiveCfg = Debug|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|x64.ActiveCfg = Debug|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Debug|x86.ActiveCfg = Debug|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|Any CPU.Build.0 = Release|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|ARM.ActiveCfg = Release|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|x64.ActiveCfg = Release|Any CPU + {5568B9DA-132A-4031-9457-01C003FA5CB4}.Release|x86.ActiveCfg = Release|Any CPU {793B3B5B-060E-47FD-8928-8EDF8AD0D6EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {793B3B5B-060E-47FD-8928-8EDF8AD0D6EC}.Debug|Any CPU.Build.0 = Debug|Any CPU {793B3B5B-060E-47FD-8928-8EDF8AD0D6EC}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -171,6 +195,38 @@ Global {793B3B5B-060E-47FD-8928-8EDF8AD0D6EC}.Release|ARM.ActiveCfg = Release|Any CPU {793B3B5B-060E-47FD-8928-8EDF8AD0D6EC}.Release|x64.ActiveCfg = Release|Any CPU {793B3B5B-060E-47FD-8928-8EDF8AD0D6EC}.Release|x86.ActiveCfg = Release|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|ARM.ActiveCfg = Debug|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|x64.ActiveCfg = Debug|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|x86.ActiveCfg = Debug|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|Any CPU.Build.0 = Release|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|ARM.ActiveCfg = Release|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|x64.ActiveCfg = Release|Any CPU + {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|x86.ActiveCfg = Release|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|ARM.ActiveCfg = Debug|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|x64.ActiveCfg = Debug|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Debug|x86.ActiveCfg = Debug|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|Any CPU.Build.0 = Release|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|ARM.ActiveCfg = Release|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|x64.ActiveCfg = Release|Any CPU + {9D3F208D-8BB4-47A9-8323-4CFD24314341}.Release|x86.ActiveCfg = Release|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|x64.ActiveCfg = Debug|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Debug|x86.ActiveCfg = Debug|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|Any CPU.Build.0 = Release|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|Any CPU.Deploy.0 = Release|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|ARM.ActiveCfg = Release|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|x64.ActiveCfg = Release|Any CPU + {A49660EE-789F-4EFF-A946-10532D3EA7E6}.Release|x86.ActiveCfg = Release|Any CPU {AAC0913D-649A-49DD-834B-EF23D092D72B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AAC0913D-649A-49DD-834B-EF23D092D72B}.Debug|Any CPU.Build.0 = Debug|Any CPU {AAC0913D-649A-49DD-834B-EF23D092D72B}.Debug|ARM.ActiveCfg = Debug|ARM @@ -187,26 +243,6 @@ Global {AAC0913D-649A-49DD-834B-EF23D092D72B}.Release|x64.Build.0 = Release|x64 {AAC0913D-649A-49DD-834B-EF23D092D72B}.Release|x86.ActiveCfg = Release|x86 {AAC0913D-649A-49DD-834B-EF23D092D72B}.Release|x86.Build.0 = Release|x86 - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|x64.ActiveCfg = Debug|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|x86.ActiveCfg = Debug|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|Any CPU.Build.0 = Release|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|ARM.ActiveCfg = Release|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|x64.ActiveCfg = Release|Any CPU - {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|x86.ActiveCfg = Release|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|x64.ActiveCfg = Debug|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Debug|x86.ActiveCfg = Debug|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|Any CPU.Build.0 = Release|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|ARM.ActiveCfg = Release|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|x64.ActiveCfg = Release|Any CPU - {8F4C2E94-B8C5-477B-A315-CA58C70617E4}.Release|x86.ActiveCfg = Release|Any CPU {D6BDB17D-1B42-49DA-BADB-B09D7DB4B4EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D6BDB17D-1B42-49DA-BADB-B09D7DB4B4EA}.Debug|Any CPU.Build.0 = Debug|Any CPU {D6BDB17D-1B42-49DA-BADB-B09D7DB4B4EA}.Debug|ARM.ActiveCfg = Debug|ARM @@ -231,47 +267,26 @@ Global {D813C9D8-D6D1-4D2B-AF04-0D877656F47E}.Release|ARM.ActiveCfg = Release|Any CPU {D813C9D8-D6D1-4D2B-AF04-0D877656F47E}.Release|x64.ActiveCfg = Release|Any CPU {D813C9D8-D6D1-4D2B-AF04-0D877656F47E}.Release|x86.ActiveCfg = Release|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|x64.ActiveCfg = Debug|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Debug|x86.ActiveCfg = Debug|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|Any CPU.Build.0 = Release|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|Any CPU.Deploy.0 = Release|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|ARM.ActiveCfg = Release|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|x64.ActiveCfg = Release|Any CPU - {32922221-A523-4673-9C77-DE6B01C91F3D}.Release|x86.ActiveCfg = Release|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Debug|Any CPU.Build.0 = Debug|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Debug|ARM.ActiveCfg = Debug|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Debug|x64.ActiveCfg = Debug|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Debug|x86.ActiveCfg = Debug|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Release|Any CPU.ActiveCfg = Release|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Release|Any CPU.Build.0 = Release|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Release|ARM.ActiveCfg = Release|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Release|x64.ActiveCfg = Release|Any CPU - {27A782B4-6683-4849-B951-601289C23F73}.Release|x86.ActiveCfg = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|ARM.ActiveCfg = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|ARM.Build.0 = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x64.ActiveCfg = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x64.Build.0 = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x86.ActiveCfg = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Debug|x86.Build.0 = Debug|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|Any CPU.Build.0 = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|ARM.ActiveCfg = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|ARM.Build.0 = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x64.ActiveCfg = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x64.Build.0 = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x86.ActiveCfg = Release|Any CPU - {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|x64.ActiveCfg = Debug|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Debug|x86.ActiveCfg = Debug|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|Any CPU.Build.0 = Release|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|ARM.ActiveCfg = Release|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|x64.ActiveCfg = Release|Any CPU + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72}.Release|x86.ActiveCfg = Release|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|x64.ActiveCfg = Debug|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Debug|x86.ActiveCfg = Debug|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|Any CPU.Build.0 = Release|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|ARM.ActiveCfg = Release|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|x64.ActiveCfg = Release|Any CPU + {F878EC6F-6C59-4860-A2D1-0CD2C97760A7}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution {28668411-C26F-434F-88B1-B7E5F8D39C61} = {70760DD8-A408-4274-AAFE-0E06BC98DEDB} @@ -279,6 +294,7 @@ Global {A49660EE-789F-4EFF-A946-10532D3EA7E6} = {70760DD8-A408-4274-AAFE-0E06BC98DEDB} {13DFCDB2-D6D5-40FF-B8F2-2AE7970E3B66} = {70760DD8-A408-4274-AAFE-0E06BC98DEDB} {220CC1AA-AEEC-4DF7-94E6-9BBF23486812} = {70760DD8-A408-4274-AAFE-0E06BC98DEDB} + {32922221-A523-4673-9C77-DE6B01C91F3D} = {70760DD8-A408-4274-AAFE-0E06BC98DEDB} {31F6B895-4FF7-481B-B483-E0E6B63CC312} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} {F878EC6F-6C59-4860-A2D1-0CD2C97760A7} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} {9D3F208D-8BB4-47A9-8323-4CFD24314341} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} @@ -288,8 +304,11 @@ Global {8F4C2E94-B8C5-477B-A315-CA58C70617E4} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} {D6BDB17D-1B42-49DA-BADB-B09D7DB4B4EA} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} {D813C9D8-D6D1-4D2B-AF04-0D877656F47E} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} - {32922221-A523-4673-9C77-DE6B01C91F3D} = {70760DD8-A408-4274-AAFE-0E06BC98DEDB} {27A782B4-6683-4849-B951-601289C23F73} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} {3B479AED-CC1C-46F7-AF55-8BF9E8BA1C01} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} + {50EC2217-EEC7-46A6-914D-666182DE9AE6} = {1E53EE83-AD17-4F75-A77D-B0A12961A232} + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE EndGlobalSection EndGlobal diff --git a/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs b/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs index efffdc8..5e4cc26 100644 --- a/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs +++ b/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs @@ -25,8 +25,11 @@ public IFolder LocalStorage #if ANDROID var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); #elif IOS - var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); - var localAppData = Path.Combine(documents, "..", "Library"); + var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); + var localAppData = Path.Combine(documents, "..", "Library"); +#elif OSX + var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); + var localAppData = Path.Combine(documents, "Library"); #else var localAppData = System.Windows.Forms.Application.LocalUserAppDataPath; #endif @@ -41,7 +44,7 @@ public IFolder RoamingStorage { get { -#if ANDROID || IOS +#if ANDROID || IOS || OSX return null; #else // SpecialFolder.ApplicationData is not app-specific, so use the Windows Forms API to get the app data path diff --git a/src/PCLStorage.OSX/PCLStorage.OSX.csproj b/src/PCLStorage.OSX/PCLStorage.OSX.csproj new file mode 100644 index 0000000..ac91e95 --- /dev/null +++ b/src/PCLStorage.OSX/PCLStorage.OSX.csproj @@ -0,0 +1,91 @@ + + + + Debug + AnyCPU + {A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {50EC2217-EEC7-46A6-914D-666182DE9AE6} + Library + PCLStorage + Resources + PCLStorage + true + + + true + full + false + bin\Debug + DEBUG;OSX;FILE_SYSTEM + prompt + 4 + false + false + false + false + false + false + false + false + + + true + bin\Release + prompt + 4 + false + false + false + false + false + false + false + false + OSX;FILE_SYSTEM + bin\Release\PCLStorage.xml + + + + + + + + + + + + + + AwaitExtensions.cs + + + PortablePath.cs + + + Requires.cs + + + DesktopFileSystem.cs + + + FileSystemFile.cs + + + FileSystemFolder.cs + + + Exceptions\PCLStorageExceptions.cs + + + + + + {8F4C2E94-B8C5-477B-A315-CA58C70617E4} + PCLStorage.Abstractions.NoSL + + + {EEBB53F3-EBDF-4DD0-82E5-FF9A2C8DBD72} + PCLStorage.Abstractions + + + \ No newline at end of file diff --git a/src/PCLStorage.OSX/Properties/AssemblyInfo.cs b/src/PCLStorage.OSX/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b1f79ea --- /dev/null +++ b/src/PCLStorage.OSX/Properties/AssemblyInfo.cs @@ -0,0 +1,27 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle ("PCLStorage.OSX")] +[assembly: AssemblyDescription ("")] +[assembly: AssemblyConfiguration ("")] +[assembly: AssemblyCompany ("")] +[assembly: AssemblyProduct ("")] +[assembly: AssemblyCopyright ("hpadmin")] +[assembly: AssemblyTrademark ("")] +[assembly: AssemblyCulture ("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion ("1.0.*")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + From 3359718dade4714766e89f6037f59dc58318de2f Mon Sep 17 00:00:00 2001 From: Sparksteam Date: Wed, 6 Apr 2016 15:29:50 -0700 Subject: [PATCH 2/2] Restored the spaces (from tabs). --- src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs b/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs index 5e4cc26..e0749d6 100644 --- a/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs +++ b/src/PCLStorage.FileSystem.Desktop/DesktopFileSystem.cs @@ -25,11 +25,11 @@ public IFolder LocalStorage #if ANDROID var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); #elif IOS - var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); - var localAppData = Path.Combine(documents, "..", "Library"); + var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); + var localAppData = Path.Combine(documents, "..", "Library"); #elif OSX - var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); - var localAppData = Path.Combine(documents, "Library"); + var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); + var localAppData = Path.Combine(documents, "Library"); #else var localAppData = System.Windows.Forms.Application.LocalUserAppDataPath; #endif