更多信息:在 Azure 中,策略如下所示:
状态:成功
................................................ ……
我们正在公司实现移动设备管理 (MDM) Intune 解决方案。按照指南步骤,我们将 iOS 业务线应用程序上传到平台,并为其分配了应用程序配置策略。
我们想要实现的是检索自定义配置参数值,从我们的 MDM 应用配置文件到 Xamarin 应用。
有一个 XML 属性列表,其中包含在 Intune 中注册的设备的应用配置设置。 创建应用配置文件时,您可以使用以下格式指定以下一个或多个值
<dict>
<key>keyone</key>
<string>valuekeyone</string>
<key>keytwo</key>
<string>valuekeytwo</string>
</dict>
在我的例子中,我使用了 2 不同的键和值。
keyone --> valuekeyone
keytwo --> valuekeytwo
我已遵循以下文档,但无法从 Xamarin.iOS 应用代码中检索这些字段。
https://learn.microsoft.com/en-us/intune/app-configuration-policies-use-ios#enter-xml-data
问候,
最佳答案
经过一些研发,API中有一些方法可以输出预期的值:
IntuneMAMPolicyManager value = IntuneMAMPolicyManager.Instance;
NSDictionary dictionary = value.DiagnosticInformation;
NSString[] keys = new NSString[]
{
new NSString("AppConfig")
};
NSDictionary key= dictionary.GetDictionaryOfValuesFromKeys(keys);
var field1 = new NSObject();
var field2 = new NSObject();
for (int i = 0, keyCount = (int)key.Count; i < keyCount; i++)
{
var author = key.ElementAt(i);
NSObject fields_values = author.Value;
field1 = fields_values.ValueForKey(new NSString("field1"));
field2 = fields_values.ValueForKey(new NSString("field2"));
Console.WriteLine("field1: {0}, field2: {1}", field1.ToString(), field2.ToString());
}
现在,它起作用了:)
关于c# - 需要 Xamarin App (Intune Azure) 的自定义配置参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52875722/