#[Xamarin] settings .

Programming/Old 2016. 4. 11. 09:25

자마린에서의 settings란 Shared Message라고 보면 된다. 

안드로이드로 치면 Shared Preference 정도이다.

사용법은 다음과 같다.


1. 자마린 폼 프로젝트에서 인터페이스 만들기

파일명 : ISettings.cs

public interface ISettings
{
bool GetAuto();
void SetAuto(bool isAuto);
void SetDeviceRotationEnable(bool isEnabled);

}


2. 드로이드 프로젝트에서 인터페이스 구현

파일명 : SettingsProvider.cs

[assembly: Dependency (typeof(SettingsProvider))]
namespace TTMobile.Droid
{
public class SettingsProvider : ISettings
{
public bool GetAuto()
{
return Settings.AutoLoginSettings;
}

public void SetAuto(bool isAuto)
{
Settings.AutoLoginSettings = isAuto;
}

public void SetDeviceRotationEnable(bool isEnabled)
{
if(isEnabled)
{
//Activity.RequestedOrientation = ScreenOrientation.;
}

Settings.DeviceRotationSettings = isEnabled;
}
}
}


3. 자마린 폼 프로젝트에서 사용

DependencyService.Get<ISettings>().SetAuto(true);


admin