我试图从我的MDM(AirWatch)中获取并存储用户名字符串值。有人告诉我可以通过使用托管应用程序配置来实现,并且想知道Ionic或Cordova是否可以支持此操作?我正在构建一个混合应用程序。
如果没有,是否有人可以使用Managed App Config指导我正确的方向?
谢谢,
安迪
解决方案
对于希望实现此功能的任何人
在研究了不同的插件之后,这是目前最好的插件(https://github.com/apla/me.apla.cordova.app-preferences)。尽管文档有些缺乏(或者至少对我来说很难上手),所以这里没有提到我所做的事情:
安装插件后,运行:
$ cordova prepare
这将生成一个Settings.bundle文件,供您将键值放入其中。
然后转到platform / ios / Settings.bundle并将其复制到xcode项目的Resources目录中。
无论出于何种原因,我仍然很难读取密钥,因此这是我用于Root.plist文件的结构:
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSTitleValueSpecifier</string>
<key>DefaultValue</key>
<string>Mango Farmer</string> //username value
<key>Key</key>
<string>username</string> //identifier value
</dict>
</array>
<key>StringsTable</key>
<string>Root</string>
</dict>
</plist>
在我的app.js文件中,是控制器的结构:
app.controller('GetUsername', function($scope) {
$scope.testPref = function () {
var prefs = window.plugins.appPreferences;
prefs.fetch(prefReadSucess, prefReadFailed, 'username');
function prefReadSucess(value) {
console.log(value);
}
function prefReadFailed(error) {
console.log(error);
}
};
});
希望对任何有兴趣的人有所帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句