菜鸟教程小白 发表于 2022-12-13 11:56:05

ios - Ionic 或 Cordova 能否支持托管应用程序配置?


                                            <p><p>我正在尝试从我的 MDM (AirWatch) 中获取并存储用户名字符串值。有人告诉我这可以通过使用 <a href="https://developer.apple.com/library/ios/samplecode/sc2279/Introduction/Intro.html#//apple_ref/doc/uid/DTS40013823-Intro-DontLinkElementID_2" rel="noreferrer noopener nofollow">Managed App Configuration</a> 来实现并且想知道 Ionic 或 Cordova 是否可以支持这一点?我正在构建一个混合应用程序。</p>

<p>如果没有,是否有人使用过 Managed App Config 并可以为我指明正确的方向?</p>

<p>谢谢,</p>

<p>安迪</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>解决方案</strong></p>

<p><strong>适用于希望实现此功能的任何人</strong></p>

<p>在研究了不同的插件之后,这是最好的一个(<a href="https://github.com/apla/me.apla.cordova.app-preferences" rel="noreferrer noopener nofollow">https://github.com/apla/me.apla.cordova.app-preferences</a>)。虽然文档有些欠缺(或者至少对我来说很难开始),但这里有一些我没有提到的事情:</p>

<p>安装插件后,运行:</p>

<pre><code>$ cordova prepare
</code></pre>

<p>这将生成一个 Settings.bundle 文件,供您将键值放入其中。</p>

<p>然后转到platforms/ios/Settings.bundle 并将其复制到您的xcode 项目Resources 目录中。</p>

<p>无论出于何种原因,我仍然难以阅读 key ,所以这是我用于 <strong>Root.plist</strong> 文件的结构:</p>

<pre><code>&lt;plist version=&#34;1.0&#34;&gt;
&lt;dict&gt;
    &lt;key&gt;PreferenceSpecifiers&lt;/key&gt;
    &lt;array&gt;
      &lt;dict&gt;
            &lt;key&gt;Type&lt;/key&gt;
            &lt;string&gt;PSTitleValueSpecifier&lt;/string&gt;
            &lt;key&gt;DefaultValue&lt;/key&gt;
            &lt;string&gt;Mango Farmer&lt;/string&gt;//username value
            &lt;key&gt;Key&lt;/key&gt;
            &lt;string&gt;username&lt;/string&gt;//identifier value
      &lt;/dict&gt;
    &lt;/array&gt;
    &lt;key&gt;StringsTable&lt;/key&gt;
    &lt;string&gt;Root&lt;/string&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</code></pre>

<p>在我的 <strong>app.js</strong> 文件中是 Controller 的结构:</p>

<pre><code>app.controller(&#39;GetUsername&#39;, function($scope) {

$scope.testPref = function () {

var prefs = window.plugins.appPreferences;
prefs.fetch(prefReadSucess, prefReadFailed, &#39;username&#39;);

function prefReadSucess(value) {
      console.log(value);
}

function prefReadFailed(error) {
      console.log(error);
}
};
});
</code></pre>

<p>希望对感兴趣的人有所帮助!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Ionic 或 Cordova 能否支持托管应用程序配置?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33262195/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33262195/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Ionic 或 Cordova 能否支持托管应用程序配置?