我开发了一个适用于企业环境的应用程序。 iOS设备被MDM解决方案锁定在 Guided Access 中,即设备受到监督。从MDM解决方案设置或离开Guided Access可以正常工作。但是我还需要一种方法来手动离开Guided Access并稍后重新激活它。我用 Xamarin.iOS 9.0.1.25 , iOS 9.1 和 “RequestGuidedAccessSession” 方法尝试过,但每次我的应用程序在此函数调用时崩溃(!)。我的代码出了什么问题,或者Xamarin.iOS中缺少此功能?提前谢谢!
partial void onLockButtonClicked(Foundation.NSObject sender)
{
try
{
UIKit.UIAccessibility.RequestGuidedAccessSession(true, (a) => {
if (a)
{
System.Diagnostics.Debug.WriteLine("Locked -> true");
}
else
{
System.Diagnostics.Debug.WriteLine("Locked -> false");
}
});
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
}