Метод получения внутреннего свободного пространства следующий:
NSFileManager.DefaultManager.GetFileSystemAttributes (Environment.GetFolderPath (Environment.SpecialFolder.Personal)).FreeSize;
Если вы используете Xamarin.Forms
, вы можете создать пользовательский интерфейс
namespace Your.Namespace.Interfaces
{
public interface IStorageInterface
{
double GetFreeSpace(); //Not sure about the return type, try long, or double
}
}
В вашей iOSПроект:
[assembly: Xamarin.Forms.Dependency(typeof(Your.Namespace.iOS.StorageRenderer))]
namespace Your.Namespace.iOS
{
public class StorageRenderer : IStorageInterface
{
public double GetFreeSpace()
{
return NSFileManager.DefaultManager.GetFileSystemAttributes (Environment.GetFolderPath (Environment.SpecialFolder.Personal)).FreeSize;
}
}
}