1

更多信息:在 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 --> 值keytwo

我已遵循以下文档,但无法从Xamarin.iOS应用代码中检索这些字段。

https://docs.microsoft.com/en-us/intune/app-configuration-policies-use-ios#enter-xml-data

问候,

4

1 回答 1

1

经过一些研发,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());
   
}

现在,它起作用了:)

于 2018-10-19T07:09:22.610 回答