Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cordova Phonegap IOS应用程序设置。是否可以捆绑?_Javascript_Ios_Iphone_Cordova_Settings.bundle - Fatal编程技术网

Javascript Cordova Phonegap IOS应用程序设置。是否可以捆绑?

Javascript Cordova Phonegap IOS应用程序设置。是否可以捆绑?,javascript,ios,iphone,cordova,settings.bundle,Javascript,Ios,Iphone,Cordova,Settings.bundle,所以我对移动开发还不熟悉,但我即将完成我的第一个使用HTML/CSS/JS和Cordova PhoneGap 3的IOS应用程序。我试图允许用户通过iPhone的原生“设置”应用程序(灰色齿轮图标)提供文本输入。我的应用程序在“设置”应用程序中有自己的设置部分,用户可以在其中输入我的应用程序将使用的特定IP地址 到目前为止,我发现我可能需要安装PhoneGap插件,并需要添加settings.bundle root.plist文件: 不幸的是,我没有足够的经验来完成这项工作:/我希望一位经

所以我对移动开发还不熟悉,但我即将完成我的第一个使用HTML/CSS/JS和Cordova PhoneGap 3的IOS应用程序。我试图允许用户通过iPhone的原生“设置”应用程序(灰色齿轮图标)提供文本输入。我的应用程序在“设置”应用程序中有自己的设置部分,用户可以在其中输入我的应用程序将使用的特定IP地址

到目前为止,我发现我可能需要安装PhoneGap插件,并需要添加settings.bundle root.plist文件:

不幸的是,我没有足够的经验来完成这项工作:/我希望一位经验丰富的兽医能更清楚地说明这一点,并为我指明正确的方向:

  • 我是只是将.h、.m和.js文件分别放在“plugins”和“www”目录中,还是必须使用命令行“phonegap local plugin add htttps//github…”命令?
    • 命令行选项不起作用。这是因为github代码已被弃用吗
  • 如何“在我的应用程序中引用插件”?它只是在我的index.html页面的正文中添加了这一行,还是有更多的内容?:

很抱歉给新手带来了这么多的困惑。。我只是为了我的生活找不到一个简单易懂的指南如何做到这一点在网上任何地方。我相信在我之后会有很多人有同样的问题,所以我真的很感谢你的帮助。非常感谢。

要创建一个无需混入平台/ios/即可工作的设置包,请在项目中创建一个本地插件

/src/ios/plugin.xml

<?xml version="1.0" encoding="UTF-8"?>

<plugin xmlns="http://cordova.apache.org/ns/plugins/1.0"
    id="com.example.application.settings"
    version="0.4.2">

    <name>Application Settings</name>
    <description>My Application's Default Settings</description>
    <license>Proprietary</license>
    <keywords>preferences, settings, default</keywords>
    <repo>https://github.com/</repo>

    <platform name="ios">    
        <resource-file src="Settings.bundle" />
    </platform>
</plugin>
在项目的根目录下,运行
cordova plugin add./src/ios
。它将显示为ios安装“com.dataonline.dolores.settings”

使用me.apla.cordova.app-preferences从Javascript加载这些设置

/src/client/preferences.js

function ApplicationPreferences(){
    var _this = this;
    this.server = window.location.origin;
    document.addEventListener('deviceready', function(){
        function loaded(server){_this.server = server;}
        plugins.appPreferences.fetch(loaded, function(){}, 'api_server');
    });
};

applicationPreferences = new ApplicationPreferences();
// Later..
$.get(applicationPreferences.server + "/api/data");

Edit从两个
切换到一个

我已经很好地实现了这一点,但无法在不打开xcode项目的情况下添加Settings.bundle(非初学者,作为平台/在gitignore中)。我会在完成后发布一个答案。嗨,这是2019年的有效版本还是官方发布的插件?
me.apla.cordova.app preferences
插件似乎已经被放弃,不再与cordova的最新版本兼容。是否有新的方法从iOS中的设置应用程序访问设置?使用
function ApplicationPreferences(){
    var _this = this;
    this.server = window.location.origin;
    document.addEventListener('deviceready', function(){
        function loaded(server){_this.server = server;}
        plugins.appPreferences.fetch(loaded, function(){}, 'api_server');
    });
};

applicationPreferences = new ApplicationPreferences();
// Later..
$.get(applicationPreferences.server + "/api/data");