在PhoneGap Build中启用iOS 7的cookie

And*_*wby 5 ios cordova phonegap-build

我正试图让我的WebAppiPad(iOS 7)上班.根据我所做的所有研究,您似乎需要专门启用cookie(善良知道原因!)

我在SO上发现这篇文章:

如何为Android phonegap 1.8.0 app启用cookies?

这一切都很好,除了我PhoneGap Build用来创建我的应用程序的事实(因此无法访问这些文件进行编辑)

谁能建议我能做什么?localStorage在没有做这个黑客的情况下我无法在我的iOS应用程序上使用(或cookie)似乎很疯狂!(我的应用程序在Android上完美运行,没有这个问题).

我已经看过安装XCode并手动编码/编译应用程序,但这只适用于Mac(我没有)

更新:浏览一下,似乎唯一的解决方案(我能找到)就是编写一个插件来启用cookie.这一切都很好,但是:

  • 我没有Mac来写它
  • 我可以编写很多语言,但Java不是其中之一
  • 我怎么能把它添加到他们的构建列表中,所以我可以包含它!

有人有兴趣为我写一个插件吗?据我所知,它只需要调用:

CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().startSync();
webView = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

这让我起了墙!

And*_*wby 1

只是回顾一下我的问题,并认为我会回答这个问题 - 似乎由于某种原因,iOS 不喜欢在页面上加载localStorage() 。为了解决这个问题,您还必须设置一个 1.5 秒的计时器 - 因此它在 iOS 加载localStorage()之前不会运行。IE:

setTimeout(function() { doInit() } , 1500);
Run Code Online (Sandbox Code Playgroud)

这并不理想 - 如果有一种方法可以在 iOS 中启用 cookie PhoneGap Build,而不必编写插件来完成它(我没有技能;)),那就更好了